人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
《人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(29頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
遠(yuǎn)程與繼續(xù)教育學(xué)院 本科畢業(yè)論文(設(shè)計(jì)) 題目: 人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 學(xué)習(xí)中心: 內(nèi)蒙古學(xué)習(xí)中心 學(xué) 號(hào): 090F24143025 姓 名: 云 欣 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師: 齊斯琴 2016 年 9月 20 日 中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院 本科畢業(yè)論文(設(shè)計(jì))指導(dǎo)教師指導(dǎo)意見(jiàn)表 學(xué)生姓名: 云欣 學(xué)號(hào): 090F24143025 專(zhuān)業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 畢業(yè)設(shè)計(jì)(論文)題目: 人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 指導(dǎo)教師意見(jiàn):(請(qǐng)對(duì)論文的學(xué)術(shù)水平做出簡(jiǎn)要評(píng)述。包括選題意義;文獻(xiàn)資料的掌握;所用資料、實(shí)驗(yàn)結(jié)果和計(jì)算數(shù)據(jù)的可靠性;寫(xiě)作規(guī)范和邏輯性;文獻(xiàn)引用的規(guī)范性等。還須明確指出論文中存在的問(wèn)題和不足之處。) 指導(dǎo)教師結(jié)論: (合格、不合格) 指導(dǎo)教師 姓名 所在單位 指導(dǎo)時(shí)間 中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院 本科畢業(yè)設(shè)計(jì)(論文)評(píng)閱教師評(píng)閱意見(jiàn)表 學(xué)生姓名: 云欣 學(xué)號(hào): 090F24143025 專(zhuān)業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 畢業(yè)設(shè)計(jì)(論文)題目: 人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 評(píng)閱意見(jiàn):(請(qǐng)對(duì)論文的學(xué)術(shù)水平做出簡(jiǎn)要評(píng)述。包括選題意義;文獻(xiàn)資料的掌握;所用資料、實(shí)驗(yàn)結(jié)果和計(jì)算數(shù)據(jù)的可靠性;寫(xiě)作規(guī)范和邏輯性;文獻(xiàn)引用的規(guī)范性等。還須明確指出論文中存在的問(wèn)題和不足之處。) 修改意見(jiàn):(針對(duì)上面提出的問(wèn)題和不足之處提出具體修改意見(jiàn)。評(píng)閱成績(jī)合格,并可不用修改直接參加答辯的不必填此意見(jiàn)。) 畢業(yè)設(shè)計(jì)(論文)評(píng)閱成績(jī) (百分制): 評(píng)閱結(jié)論: (同意答辯、不同意答辯、修改后答辯) 評(píng)閱人姓名 所在單位 評(píng)閱時(shí)間 論文原創(chuàng)性聲明 本人鄭重聲明:本人所呈交的本科畢業(yè)設(shè)計(jì)《人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究工作所取得的成果。論文中引用他人的文獻(xiàn)、資料均已明確注出,論文中的結(jié)論和結(jié)果為本人獨(dú)立完成,不包含他人成果及使用過(guò)的材料。對(duì)論文的完成提供過(guò)幫助的有關(guān)人員已在文中說(shuō)明并致以謝意。 本人所呈交的本科畢業(yè)論文沒(méi)有違反學(xué)術(shù)道德和學(xué)術(shù)規(guī)范,沒(méi)有侵權(quán)行為,并愿意承擔(dān)由此而產(chǎn)生的法律責(zé)任和法律后果。 論文作者(簽字) 云欣 日期:2016年9月20日 人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 內(nèi)容摘要 本系統(tǒng)界面友好,采用傳統(tǒng)的下拉式菜單進(jìn)行功能選擇,操作簡(jiǎn)單,稍微懂得計(jì)算機(jī)簡(jiǎn)單操作的人員都可操作本系統(tǒng)的各項(xiàng)功能,從而也減少了用戶(hù)培訓(xùn)和使用本系統(tǒng)的額外經(jīng)費(fèi),為企業(yè)的發(fā)展節(jié)約了部分開(kāi)支。 希望我開(kāi)發(fā)的《企業(yè)人事管理系統(tǒng)》能夠方便,快捷,準(zhǔn)確的為企事業(yè)單位的人事管理工作服務(wù),以方便人事管理工作人員對(duì)企業(yè)員工的各種信息進(jìn)行增加、修改、刪除、查詢(xún)等。能為公司提供更加科學(xué)、可靠的人事管理系統(tǒng)決策服務(wù)。從而有效地降低財(cái)務(wù)支出,節(jié)省大量的人力物力。 關(guān)鍵詞:VB,Access,人事管理 目錄 一、 引言 7 (一) 人事管理系統(tǒng)的產(chǎn)生及基本作用 7 (二) 該人事管理系統(tǒng)的特點(diǎn) 8 (三) 作者的主要貢獻(xiàn) 8 二、 研究現(xiàn)狀及設(shè)計(jì)目標(biāo) 9 (一) 開(kāi)發(fā)前的相關(guān)問(wèn)題 9 (二) 本課題預(yù)計(jì)達(dá)到的設(shè)計(jì)目標(biāo) 9 三、 要解決的幾個(gè)關(guān)鍵問(wèn)題 10 (一) 開(kāi)發(fā)工具的選擇 10 (二) Visual Basic和Access 10 (三) 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù) 11 四、 系統(tǒng)結(jié)構(gòu)與模型 12 (一) 系統(tǒng)整體模塊結(jié)構(gòu)圖 12 (二) 系統(tǒng)流程圖 12 (三) 數(shù)據(jù)庫(kù)設(shè)計(jì) 13 五、 系統(tǒng)實(shí)現(xiàn)技術(shù) 15 (一) 系統(tǒng)中的各功能模塊 15 (二) 表的設(shè)計(jì) 23 (三) 窗體設(shè)計(jì)中需要的控件 24 六、 性能測(cè)試與分析 26 (一) 操作平臺(tái) 26 (二) 系統(tǒng)的安裝和運(yùn)行 26 (三) 系統(tǒng)測(cè)試 26 七、 總結(jié)與展望 28 一、 引言 (一)研究的目的和意義 人的管理是一切管理工作的核心。員工代表一個(gè)企業(yè)的形象,因而人事管 理機(jī)制設(shè)計(jì)的好壞,直接影響一個(gè)企業(yè)的成敗。 員工的檔案管理是企業(yè)人事管理的基礎(chǔ),在企業(yè)員工普遍流失的今天,一 個(gè)準(zhǔn)確而及時(shí)的人事管理系統(tǒng),有利于人事部門(mén)對(duì)員工流動(dòng)進(jìn)行分析、編制, 為企業(yè)所需人員提供了保障。 人力資源部那些重復(fù)的,事務(wù)性的工作交給 HRP(Human Resource Planning,人力資源管理系統(tǒng))來(lái)解決,可以省去用戶(hù)以往人力資源管理工作的 繁瑣、枯燥;用領(lǐng)先的人力資源管理理念,把人力資源管理的作業(yè)流程控制和 戰(zhàn)略規(guī)劃設(shè)計(jì)巧妙地集合于一體;系統(tǒng)重點(diǎn)涉及到人力資源管理工作中的薪 資、考勤、績(jī)效、調(diào)動(dòng)、基本信息、用戶(hù)管理以及用戶(hù)切換等方面,并有綜合 的系統(tǒng)安全設(shè)置、報(bào)表綜合管理模塊??梢院芎玫貫橛脩?hù)的人力資源管理部門(mén) 在對(duì)員工的成本管理、知識(shí)管理、績(jī)效管理等綜合管理給予幫助。以每個(gè)月中 所發(fā)工資為例,其中包括考勤、人事信息變動(dòng)、獎(jiǎng)懲、遲到和曠工對(duì)本月的薪 資計(jì)算都有影響,為了及時(shí)的計(jì)算發(fā)放工資往往要提前一個(gè)星期花費(fèi)大量時(shí)間,加班加點(diǎn)才能及時(shí)完成,而這樣做無(wú)論從工作效率還是準(zhǔn)確度方面都不允許,而且還浪費(fèi)大量的人力財(cái)力。如果改用 HRP 管理做到高效、高精度,還可以減少管理時(shí)帶來(lái)的一些繁瑣的工作,節(jié)約管理帶來(lái)的開(kāi)支 人力資源管理系統(tǒng)主導(dǎo)21世紀(jì),無(wú)論是發(fā)達(dá)國(guó)家還是發(fā)展中國(guó)家,對(duì)人力資源的戰(zhàn)略性意義都有了深刻的認(rèn)識(shí),并開(kāi)始付諸行動(dòng)。世界公認(rèn),21 世紀(jì)將是人力資源的世紀(jì);人力資源問(wèn)題將主導(dǎo)整個(gè)21 世紀(jì)甚至更為遙遠(yuǎn),這種狀況的變化起因于競(jìng)爭(zhēng)壓力。目前,世界經(jīng)濟(jì)趨向全球化。世界經(jīng)濟(jì)的全球化過(guò)程和國(guó)家的開(kāi)放過(guò)程,要求組織的管理部門(mén)降低管理成本以減少競(jìng)爭(zhēng)壓力和增強(qiáng)競(jìng)爭(zhēng)能力。對(duì)于不同的組織,人力資源成本在總成本中的比例是不一樣的。在信息時(shí)代的今天,計(jì)算機(jī)參與企業(yè)日常業(yè)務(wù)管理以成為企事業(yè)現(xiàn)代化建設(shè)的當(dāng)務(wù)之急。該系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)正是適應(yīng)了這種要求。人事管理系統(tǒng)是企事業(yè)管理的一個(gè)重要內(nèi)容,隨著時(shí)代的進(jìn)步,企事業(yè)單位也變得龐大起來(lái),如何管理好企業(yè)內(nèi)部員工信息也就成為眾從管理者的一項(xiàng)重要工作。在這種情況下,有一個(gè)好的管理系統(tǒng)可謂是不可少的一部分。 人事管理系統(tǒng)就是反把分散的職工信息實(shí)行統(tǒng)一化、集中化和規(guī)范化、自動(dòng)化的管理。為企事業(yè)單位提供信息咨詢(xún)、信息檢索、信息存取等服務(wù)。原始的管理完全是依靠人工來(lái)完成的,這種管理方式存在著諸多弊端,如:效率低、保密性差、電子表格容量小,關(guān)聯(lián)性差 ,不易于查詢(xún)、更新和維護(hù)等。這樣,不僅要消耗大量的人力物力,而且容易出錯(cuò)。相反的,如果能有一個(gè)好的管理系統(tǒng)來(lái)協(xié)助管理,帶來(lái)的不僅是節(jié)省了大量的經(jīng)費(fèi)開(kāi)支,更重要的是大大地降低了出錯(cuò)率,為企事業(yè)單解除了管理上的后顧之憂(yōu)。該項(xiàng)目基本上能實(shí)現(xiàn)企業(yè)人事管理的需求。 (二)該人事管理系統(tǒng)的特點(diǎn) 目前市面上流行的人事管理系統(tǒng)不少。但是,對(duì)于企、事業(yè)單位的人事管理系統(tǒng)來(lái)說(shuō),不需要大型的數(shù)據(jù)庫(kù)系統(tǒng)。只需要一個(gè)操作簡(jiǎn)單方便、功能實(shí)用,能滿(mǎn)足中心對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開(kāi)發(fā)一個(gè)功能實(shí)用、操作方便,簡(jiǎn)單明了的人事管理系統(tǒng)。能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除,按各種條件進(jìn)行查詢(xún)、新用戶(hù)的設(shè)置及密碼修改等方面的工作,基本滿(mǎn)足人事日常事務(wù)即事。本系統(tǒng)正適用于中小型企業(yè),該系統(tǒng)采用了VB6.0作為它的開(kāi)發(fā)工具,Access作為后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行支持。本系統(tǒng)使用了VB6.0的編程環(huán)境和其數(shù)據(jù)庫(kù)編程技術(shù)。隨著改革開(kāi)放的深入,市場(chǎng)競(jìng)爭(zhēng)日趨激烈,企業(yè)必須建立現(xiàn)代化信息管理系統(tǒng),利用先進(jìn)的計(jì)算機(jī)技術(shù)的支持,VB通過(guò)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)控件與數(shù)據(jù)庫(kù)地進(jìn)行數(shù)據(jù)交換,并提供字段,接受用戶(hù)對(duì)數(shù)據(jù)的各種更新,使用非常靈活簡(jiǎn)單和方便。 (三)作者的主要貢獻(xiàn) 本人獨(dú)立完成了此課題的研究與開(kāi)發(fā),包括調(diào)研、分析、設(shè)計(jì)、編碼、測(cè)試、文檔編寫(xiě)等內(nèi)容。 二、 研究現(xiàn)狀及設(shè)計(jì)目標(biāo) (一) 開(kāi)發(fā)前的相關(guān)問(wèn)題 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢(shì)在必行。對(duì)于大中型企業(yè)來(lái)說(shuō),利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng)人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。 在目前市場(chǎng)上這些眾多的程序開(kāi)發(fā)工具中,有些強(qiáng)調(diào)程語(yǔ)言的彈性與執(zhí)行效率;有些則偏重于可視化程序開(kāi)發(fā)工具所帶來(lái)的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,也滿(mǎn)足了不同用戶(hù)的需求。然而,語(yǔ)言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒(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í)間。本系統(tǒng)遵循了經(jīng)濟(jì)、安全、高效、可靠、易操作、易維護(hù)和開(kāi)放的設(shè)計(jì)原則。 (二) 本課題預(yù)計(jì)達(dá)到的設(shè)計(jì)目標(biāo) 該系統(tǒng)設(shè)計(jì)完成要達(dá)到的幾個(gè)設(shè)計(jì)目的如下 (1)能夠員工的基本情況進(jìn)行查詢(xún)、修改、刪除、添加等操作。 (2)能夠?qū)T工的考勤信息進(jìn)行查詢(xún)、修改、刪除、添加等操作。 (3)能夠?qū)T工的調(diào)動(dòng)信息進(jìn)行管理。 三、 要解決的幾個(gè)關(guān)鍵問(wèn)題 (一) 開(kāi)發(fā)工具的選擇 在設(shè)計(jì)過(guò)程中首先要考慮的問(wèn)題就應(yīng)是用的開(kāi)發(fā)工具,:開(kāi)發(fā)時(shí)使用的工具,本項(xiàng)目前臺(tái)界面主要使用VB來(lái)開(kāi)發(fā),后臺(tái)則采用ACCESS數(shù)據(jù)庫(kù)進(jìn)行支持。 (二) Visual Basic和Access 作為數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā),Visual Basic是一個(gè)非常理想選擇。數(shù)據(jù)庫(kù)是MIS中的重要支持技術(shù),在MIS開(kāi)發(fā)過(guò)程中,如何選擇數(shù)據(jù)庫(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)處: Visual Basic是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開(kāi)發(fā)Windows環(huán)境下的種類(lèi)應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專(zhuān)業(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ù)訪(fǎng)問(wèn)(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。 用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過(guò)編寫(xiě)程序代碼來(lái)設(shè)計(jì)用戶(hù)界面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀(guān)察。如果對(duì)界面的效果不滿(mǎn)意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開(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ì)的效率。 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),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行。 事件驅(qū)動(dòng)編程機(jī)制 Visual Basic通過(guò)事件來(lái)執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶(hù)單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊”(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作。 在用Visual Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開(kāi)始和結(jié)束的程序,而是編寫(xiě)若干個(gè)微小的子程序,即過(guò)程。這些過(guò)程分別面向不同的對(duì)象,由用戶(hù)操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。 (三) 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù) 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還能直接編輯和訪(fǎng)問(wèn)其他外部數(shù)據(jù)庫(kù),如DBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫(kù)格式都可以用Visual Basic編輯和處理。 在VB編程中通常要與數(shù)據(jù)庫(kù)打交道,對(duì)于數(shù)據(jù)量較小的應(yīng)用,一般選用Access作為數(shù)據(jù)庫(kù),因?yàn)锳ccess數(shù)據(jù)庫(kù)比較簡(jiǎn)單,功能也比較齊全,數(shù)據(jù)的備份、拷貝都很方便,且程序發(fā)布時(shí)不需要額外單獨(dú)安裝其它的數(shù)據(jù)庫(kù)管理軟件。因此,在功能能夠滿(mǎn)足要求的條件下,Access數(shù)據(jù)庫(kù)往往成為一些小型數(shù)據(jù)庫(kù)軟件的首選。 關(guān)于用VB操作Access庫(kù)表的方法有多種,一般初學(xué)者往往會(huì)使用數(shù)據(jù)控件,許多資料上也大都以此作為操作Access數(shù)據(jù)庫(kù)的起點(diǎn)來(lái)介紹,因?yàn)檫@個(gè)方法使用起來(lái)非常簡(jiǎn)單,但使用數(shù)據(jù)控件的方法在程序編碼上往往不夠靈活。在本系統(tǒng)中使用了ADODB。首先,聲明一個(gè)鏈接變量,并根據(jù)需要聲明記錄集變量, 建立與數(shù)據(jù)庫(kù)的鏈接。 四、 系統(tǒng)結(jié)構(gòu)與模型 (一) 系統(tǒng)整體模塊結(jié)構(gòu)圖 本系統(tǒng)由五大模塊組成,即系統(tǒng),員工基本信息,員工考勤信息,員工調(diào)動(dòng)信息,幫助。如下圖: 人事管理系統(tǒng) 系統(tǒng) 員工基本信息 員工調(diào)動(dòng)信息 幫助 員工考勤信息 (二) 系統(tǒng)流程圖 登錄窗體 驗(yàn)證身份 正確 錯(cuò)誤 主界面 功能處理 數(shù)據(jù)庫(kù) 如上圖所示,在登錄時(shí)需要輸入有效的用戶(hù)名和用戶(hù)密碼,才能進(jìn)入主界面。在輸入用戶(hù)名和用戶(hù)密碼時(shí)只有三次機(jī)會(huì),如超過(guò)三次則系統(tǒng)會(huì)自動(dòng)退出登錄窗體。具體的實(shí)現(xiàn)代碼在第五章內(nèi)有詳細(xì)的介紹。 (三) 數(shù)據(jù)庫(kù)設(shè)計(jì) 員工基本信息E_R圖 在本系統(tǒng)中涉及的表很多,在這里只對(duì)員工基本信息的E_R圖進(jìn)行介紹。 StuffInfo(SID,SName,SGender,SPlace,SAge,SBirthday,SDegree,SSpecial,),E_R圖如下所示: SID SName SSpecial SGender SDegree Person SPlace SBirthday yy SAge 員工調(diào)動(dòng)信息表: AlterationInfo(AID,AName,AOlddept,ANewdept,AOldPosition,ANewPosition,AOuttime,AIntime,ARemark) Person AID ARemark AOlddept AOuttime AName AIntime ANamedept 五、 系統(tǒng)實(shí)現(xiàn)技術(shù) (一) 系統(tǒng)中的各功能模塊 該窗體為用戶(hù)登錄窗體。用戶(hù)只有輸入正確的用戶(hù)名和密碼才能進(jìn)入主界面。該窗體的代碼如下: Private Sub cmdOK_Click() Dim SQL As String Dim rs As ADODB.Recordset If Trim(UserName.Text = "") Then MsgBox "沒(méi)有輸入用戶(hù)名稱(chēng),請(qǐng)重新輸入!", vbOKOnly + vbExclamation, "警告" UserName.SetFocus Else SQL = "select * from UserInfo where UserID=" & UserName.Text & "" Set rs = TransactSQL(SQL) If iflag = 1 Then If rs.EOF = True Then MsgBox "沒(méi)有這個(gè)用戶(hù),請(qǐng)重新輸入!", vbOKOnly + vbExclamation, "警告" UserName.SetFocus Else If Trim(rs.Fields(1)) = Trim(PassWord.Text) Then rs.Close Me.Hide gUserName=Trim(UserName.Text) FrmMain.Show Unload Me Else MsgBox "密碼不正確,請(qǐng)重新輸入!", vbOKOnly + vbExclamation, "警告" PassWord.SetFocus PassWord.Text = "" End If End If Else Unload Me End If End If pwdCount = pwdCount + 1 If pwdCount = 3 Then Unload Me Exit Sub End If End Sub 主界面 該系統(tǒng)能完成基本的人事管理的需求,根據(jù)具體的要求要實(shí)現(xiàn)功不能,將該系統(tǒng)化分為五個(gè)主要功能模塊。該窗體由五個(gè)菜單項(xiàng)組成。其中每個(gè)菜單下均有子菜單項(xiàng)。 如圖為該系統(tǒng)登錄后的主界面: 所要實(shí)現(xiàn) 系統(tǒng) 該模塊的作用主要是管理用戶(hù)的登錄,當(dāng)一個(gè)用戶(hù)登錄,進(jìn)入系統(tǒng)后,可以根據(jù)進(jìn)行添加其它用戶(hù)名并且設(shè)置密碼,也可以隨時(shí)的更改自己的密碼。 該窗體所示的下拉菜單中”添加用戶(hù)”中的部分代碼: Private Sub cmdOK_Click() Dim SQL As String Dim rs As ADODB.Recordset If Trim(UserName.Text) = "" Then MsgBox "請(qǐng)輸入用戶(hù)名稱(chēng)!", vbOKOnly + vbExclamation, "警告" Exit Sub UserName.SetFocus Else SQL = "select * from UserInfo where UserID=" & UserName & "" Set rs = TransactSQL(SQL) If rs.EOF = False Then MsgBox "這個(gè)用戶(hù)已經(jīng)存在!請(qǐng)重新輸入用戶(hù)名稱(chēng)!", vbOKOnly + vbExclamation, "警告" UserName.SetFocus UserName.Text = "" PassWord.Text = "" confirmPWD.Text = "" Exit Sub Else If Trim(PassWord.Text) <> Trim(confirmPWD.Text) Then MsgBox "兩次輸入的密碼不一致,請(qǐng)重新輸入密碼!", vbOKOnly + vbExclamation, "警告" PassWord.Text = "" confirmPWD.Text = "" PassWord.SetFocus Exit Sub ElseIf Trim(PassWord.Text) = "" Then MsgBox "密碼不能為空!", vbOKOnly + vbExclamation, "警告" PassWord.Text = "" confirmPWD = "" PassWord.SetFocus Else SQL = "insert into UserInfo (UserID,UserPWD) values(" & UserName SQL = SQL & "," & PassWord & ")" TransactSQL (SQL) MsgBox "添加成功!", vbOKOnly + vbExclamation, "添加結(jié)果" UserName.Text = "" PassWord.Text = "" confirmPWD.Text = "" UserName.SetFocus End If End If End If End Sub 員工基本信息 本功能模塊中四個(gè)基本操作,即 (1)添加員工的基本信息,系統(tǒng)將自支生成員工編號(hào),管理員可以添加員工的基本信息。包括員工的姓名、性別、籍貫、年齡、出生日期、住址、E_mail、學(xué)歷、專(zhuān)業(yè)、進(jìn)入本公司的時(shí)間、起薪時(shí)間等。 (2)修改員工的基本信息,先擇一個(gè)員工然后可以修改員工的基本信息。 (3)查詢(xún)員工的基本信息,可根據(jù)員工編號(hào)、員工的姓名或者進(jìn)入公司的時(shí)間來(lái)對(duì)員工基本信息進(jìn)行查詢(xún),也可根查詢(xún)結(jié)果進(jìn)行修改和刪除操作。 (4)刪除員工的基本信息。從列表中選擇要?jiǎng)h除的員工信息,進(jìn)行刪除操作。 在添加員工基本信息模塊中應(yīng)注意首先將所有的文本框進(jìn)行“清空”操作。 如下為“查詢(xún)員工基本信息”窗體的代碼: Private Sub Form_Load() Dim i As Integer Dim SQL As String Dim rs As New ADODB.Recordset SQL = "select distinct datepart(yy,SInTime) from StuffInfo" Set rs = TransactSQL(SQL) If Not rs.EOF Then rs.MoveFirst While Not rs.EOF If Not IsNull(rs.Fields(0)) Then Me.FromYear.AddItem rs(0) Me.ToYear.AddItem rs(0) End If rs.MoveNext Wend rs.Close Me.FromYear.ListIndex = 0 Me.ToYear.ListIndex = 0 End If For i = 1 To 12 Me.FromMonth.AddItem i Me.ToMonth.AddItem i Next i Me.FromMonth.ListIndex = 0 Me.ToMonth.ListIndex = 0 End Sub 員工考勤信息 該功能模塊中有五個(gè)基本操作:即(1)添加考勤信息:該操作由上下班信息和其它考勤信息兩部分組成。上下班信息主要記錄每個(gè)員工的上下班信息,其它考勤信息記錄員工的包含請(qǐng)假、加班、出差等信息。(2)修改考勤信息:當(dāng)考勤出現(xiàn)錯(cuò)誤時(shí)可以在此處修改。(3)查詢(xún)考勤信息:根據(jù)員工的編號(hào)或者時(shí)間進(jìn)行查詢(xún),得到所有的考勤信息。(4)刪除考勤信息:分為刪除上下班考勤信息和刪除其它考勤信息。(5)設(shè)置上下班時(shí)間:設(shè)置公司的上下班時(shí)間。 。 員工的調(diào)動(dòng)信息 該功能模塊由四部分組成:即(1)添加員工的調(diào)動(dòng)信息:添加員工的原在部門(mén)、原有職務(wù)、新部門(mén)和新職務(wù)等信息、(2)修改員工的調(diào)動(dòng)信息:修改相應(yīng)的員工調(diào)動(dòng)信息(3)查詢(xún)某個(gè)員工的調(diào)動(dòng)信息或者某段時(shí)間企業(yè)內(nèi)部的調(diào)動(dòng)情況。(4)刪除調(diào)動(dòng)信息。 幫助 該功能模塊只有一個(gè)“關(guān)于”操作項(xiàng),并無(wú)實(shí)際的功能。它的下拉菜單中有“關(guān)于”,窗體如下: 本窗體中“退出”按鈕的代碼如下,這一部分代碼也是系統(tǒng)設(shè)計(jì)中使用最頻繁的。 Private Sub Command1_Click() Unload Me Exit Sub End Sub (二) 表的設(shè)計(jì) 該系統(tǒng)的數(shù)據(jù)庫(kù)由Access支持,根據(jù)系統(tǒng)的功能共需要有9個(gè)相關(guān)的表。分別為員工編號(hào)計(jì)數(shù)表、上下班時(shí)間設(shè)置表、員工基本信息表、員工考勤信息表、請(qǐng)假信息表、加班信息表、出差信息表、調(diào)動(dòng)信息表、和用戶(hù)信息表。下面簡(jiǎn)單的介紹了幾個(gè)表的結(jié)構(gòu)或表: 上下班時(shí)間設(shè)置表結(jié)構(gòu)下: Begintime Endtime 員工調(diào)動(dòng)信息表: 該表是員工的調(diào)動(dòng)情況進(jìn)行統(tǒng)計(jì),其中包括員工編號(hào),員工姓名,原部門(mén),調(diào)動(dòng)后的新部門(mén),原職務(wù),新職務(wù),調(diào)出時(shí)間,調(diào)入時(shí)間,備注等信息. 員工基本信息表: 該表記錄了員工的基本情況,以便對(duì)其進(jìn)行相應(yīng)的操作.其中包括員工編號(hào),員工姓名,性別,籍貫,年齡,出生日期,學(xué)歷,專(zhuān)業(yè)等基本信息.以便對(duì)員工的基本信息進(jìn)行添加、刪除、查詢(xún)、修改等操作。 (三) 窗體設(shè)計(jì)中需要的控件 各個(gè)窗體設(shè)計(jì)時(shí)所采的控件,該項(xiàng)目中主要使用了Label控件(標(biāo)簽控件)、Text控件(文本框控件)、Command控件(按鈕控件)、ComboBox控件(組合框控件)、Frame控件(框架)、Image控件(圖像控件)、OptionButton控件(單選按鈕控件)、CheckBox控件(多選按鈕控件)等。 下面窗體所用的控件及其主要屬性如下: 該界面由四個(gè)Label控件、兩個(gè)文本框控件、一個(gè)Image控件和兩個(gè)Command控件組成。 Command1的Caption屬性為:確定 Command1的名稱(chēng)為:cmdOK Command2的Caption屬性為:取消 Command1的名稱(chēng)為:cmdCancel Label1的Caption屬性為:人事管理系統(tǒng) Label2的Caption屬性為:用戶(hù)名稱(chēng) Label3的Caption屬性為:用戶(hù)密碼 以上的控件及屬性中,最重要的是: Text2的Passwordchar屬性,要想在文本框中輸入的文字顯示為“*”,應(yīng)該 將Text2的Passwordchar屬性,設(shè)為“*”。這樣即可達(dá)到如上圖所示的樣式。 六、 性能測(cè)試與分析 一般來(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)行。前一種方法稱(chēng)為黑盒測(cè)試,后一種方法稱(chēng)為白盒子測(cè)試。黑盒測(cè)試又稱(chēng)為功能測(cè)試,白盒子測(cè)試又稱(chēng)為結(jié)構(gòu)測(cè)試。在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è)試工作。 經(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)定性。 (一) 操作平臺(tái) 本系統(tǒng)是在 Windows 98/Windows Me/Windows NT 4.0 (SP4)/Windows 2000 的中英文環(huán)境下運(yùn)行,完全適用于各式屏幕大小設(shè)置 640x480、800x600、1024x768、...。 系統(tǒng)推薦在PC 586/32MB 以上各檔微機(jī)下運(yùn)行。 (二) 系統(tǒng)的安裝和運(yùn)行 系統(tǒng)的安裝和運(yùn)行,推薦使用如下配置: u CPU 586/350MHz以上; u 內(nèi)存64MB 以上; u 硬盤(pán)100M 以上自由空間; u VGA 顯示器; u 中文操作系統(tǒng) Windows 98/me/2000/XP/winNT u 分辯率800600 或更高; u 顏色256色以上。 (三) 系統(tǒng)測(cè)試 為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測(cè)試?,F(xiàn)將具體操作及過(guò)程舉例說(shuō)明如下: (1)測(cè)試用戶(hù)登陸: 打開(kāi)人事管理系統(tǒng),在“用戶(hù)名”里填入“aaa”,在密碼框中輸入“aaa”。填寫(xiě)完成點(diǎn)擊“確定”按鈕,將會(huì)出現(xiàn)操作程序頁(yè)面,即該用戶(hù)已經(jīng)登 陸成功。 (2)用戶(hù)退出系統(tǒng)的測(cè)試: 在操作已完成,需要退出程序的時(shí)候,在系統(tǒng)頁(yè)面“系統(tǒng)”下拉菜單的有一個(gè)“退出”的選項(xiàng),點(diǎn)擊之后便可退出。 (3)測(cè)試密碼的更改: 在用戶(hù)登錄的情況下,在“系統(tǒng)”菜單中單擊“修改密碼”,彈出對(duì)話(huà)框圖,在界面中按要求輸入信息,單擊“確定”,即可修改自己的密 碼。如下圖: (4)在“員工基本信息”下進(jìn)行員工的添加、刪除、修改、查詢(xún)等操作均可顯示正確的結(jié)果。且在查詢(xún)時(shí)可根據(jù)不同的條件進(jìn)行查詢(xún)。 經(jīng)過(guò)對(duì)各個(gè)功能模塊的測(cè)試,各個(gè)模塊均能正確的運(yùn)行。在這里對(duì)于其它模塊的測(cè)試不再作介紹。 七、 總結(jié)與展望 經(jīng)過(guò)三個(gè)多月的設(shè)計(jì)和開(kāi)發(fā),人事管理系統(tǒng)基本開(kāi)發(fā)完畢。其功能基本符合用戶(hù)需求,能夠完成員工基本信息的輸入和統(tǒng)計(jì)。并提供部分系統(tǒng)維護(hù)功能,使用戶(hù)方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。同時(shí)也考慮到了單位編碼以減少數(shù)據(jù)冗余的問(wèn)題,對(duì)于數(shù)據(jù)的一致性的問(wèn)題也通過(guò)程序進(jìn)行了有效的解決。 由于畢業(yè)設(shè)計(jì)時(shí)間較短,該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶(hù)界面不夠美觀(guān),出錯(cuò)處理不夠等多方面問(wèn)題。這些都有待進(jìn)一步改善。 通過(guò)畢業(yè)設(shè)計(jì)我深刻地了解到,軟件開(kāi)發(fā)工作是一項(xiàng)復(fù)雜而艱巨的系統(tǒng)工程,它涉及到軟件工程、數(shù)據(jù)庫(kù)設(shè)計(jì)、應(yīng)用業(yè)務(wù)、項(xiàng)目控制、人員管理和計(jì)算機(jī)技術(shù)等多種知識(shí)和經(jīng)驗(yàn),因此任何一項(xiàng)軟件開(kāi)發(fā)都需要開(kāi)發(fā)者具備良好的基礎(chǔ)和實(shí)踐能力.我深深意識(shí)到自己的知識(shí)面太窄,基礎(chǔ)知識(shí)不夠扎實(shí)。因此,一定要在以后的學(xué)習(xí)中注意積累基礎(chǔ)知識(shí),為以后的工作打下結(jié)實(shí)的根基。 在這次的畢業(yè)設(shè)計(jì)中,讓我深深地體現(xiàn)到進(jìn)行軟件開(kāi)發(fā)不是一件簡(jiǎn)單的事情,它需要設(shè)計(jì)者具有全面的專(zhuān)業(yè)知識(shí)、縝密的思維、嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度以及較高的分析問(wèn)題、解決問(wèn)題的能力,而我在很多方面還有欠缺。 最后,我衷心感謝指導(dǎo)老師在我的設(shè)計(jì)過(guò)程中給予我的支持和幫助,使我能夠順利地完成此次畢業(yè)設(shè)計(jì)。 八、 致謝 畢業(yè)設(shè)計(jì)是對(duì)我大學(xué)二年半所學(xué)基礎(chǔ)知識(shí)和專(zhuān)業(yè)知識(shí)的一次綜合應(yīng)用,是提高綜合能力的一次大好機(jī)會(huì)。在這段時(shí)間里,從分析任務(wù)書(shū)、查找資料到定稿,由始至終的每一個(gè)環(huán)節(jié),都是對(duì)我所學(xué)知識(shí)的全面考查。在寫(xiě)作過(guò)程中,我發(fā)現(xiàn)了自己的專(zhuān)業(yè)知識(shí)還有許多的不足,這需要我在以后的工作和學(xué)習(xí)中努力地去彌補(bǔ)這些欠缺。 在此我要感謝給我指導(dǎo)和評(píng)閱的老師,因?yàn)楫厴I(yè)設(shè)計(jì)的完成是在指導(dǎo)和評(píng)閱老師悉心指導(dǎo)、嚴(yán)格監(jiān)督,給我提出寶貴意見(jiàn)的基礎(chǔ)上完成的,我對(duì)老師嚴(yán)謹(jǐn)?shù)膶W(xué)風(fēng)和認(rèn)真的態(tài)度表示由衷的敬佩。同時(shí)對(duì)關(guān)心和幫助我的老師、同學(xué)們深表謝意。 畢業(yè)設(shè)計(jì)我努力完成了,但由于知識(shí)量有限和其它各方面的不足,此次論文難免出現(xiàn)或多或少的錯(cuò)誤,懇請(qǐng)各位老師批評(píng)指正并給予指導(dǎo),以便在以后的工作和學(xué)習(xí)中彌補(bǔ)這些欠缺,并努力提高自己的綜合能力。 參考文獻(xiàn) [1]王福成等,Visual Basic 6.0數(shù)據(jù)庫(kù)開(kāi)發(fā)指南,清華大學(xué)出版社,2002年6月 [2]郭振波,深入淺出Visual Basic 6.0中文版,人民郵電出版社,2003年3月 [3]林永等,Visual Basic 6.0用戶(hù)編程手冊(cè),人民郵電出版社,2002年11月 [4]劉炳文等,Visual Basic 6.0 程序設(shè)計(jì)教程,清華大學(xué)出版社, 2000年7月 [5]于毅紅,管理信息系統(tǒng)的應(yīng)用與開(kāi)發(fā)探討,上海工程技術(shù)大學(xué)學(xué)報(bào),vof.13,No.4 [6]紀(jì)紅,人事管理信息系統(tǒng)的設(shè)計(jì)與實(shí)施,管理信息系統(tǒng),2000(6):46——49 [7]陳文偉,決策支持系統(tǒng)及其開(kāi)發(fā),廣西科學(xué)技術(shù)出版社,2000年第2版 [8]李斌,俞知遠(yuǎn),計(jì)算機(jī)輔助人事管理信息系統(tǒng),湖南大學(xué)學(xué)報(bào),1997(4) [9]湖南省機(jī)構(gòu)編制委員會(huì)辦公室,湖南省人員單位信息基礎(chǔ)數(shù)據(jù)庫(kù)信息采集表,1999年7月 [10]陳海泉,人事管理系統(tǒng)簡(jiǎn)介,廣東氣象,2000(4) [11]陳也平,基于校園網(wǎng)的高校人事管理系統(tǒng),微機(jī)發(fā)展,2002年(2) [12]陳紅,湛江港務(wù)局人事管理信息系統(tǒng)的開(kāi)發(fā),湛江:交通與計(jì)算機(jī),1999(6) 29- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 人事管理系統(tǒng) 設(shè)計(jì) 實(shí)現(xiàn)
鏈接地址:http://www.820124.com/p-6027411.html