PB人事管理系統(tǒng).doc
《PB人事管理系統(tǒng).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《PB人事管理系統(tǒng).doc(24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、PB人事管理系統(tǒng)(摘要+需求分析+詳細(xì)設(shè)計(jì)+系統(tǒng)測(cè)試+參考文獻(xiàn))-論文PB人事管理系統(tǒng)(摘要+需求分析+詳細(xì)設(shè)計(jì)+系統(tǒng)測(cè)試+參考文獻(xiàn))論文摘要人事管理是企業(yè)管理的一個(gè)重要分支。隨著當(dāng)今企業(yè)人員數(shù)量不斷增加、分工的不斷細(xì)化、各行業(yè)間聯(lián)系的不斷密切。對(duì)人事管理的要求也不斷提高,實(shí)現(xiàn)本文源自六-維-論-文網(wǎng)管理自動(dòng)化,無(wú)疑將帶來(lái)高效率的企業(yè)管理。本系統(tǒng)的主要功能是能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進(jìn)行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。目前市面上流行的人事管理系統(tǒng)不少。但是,對(duì)于企、事業(yè)單位的人事管理系統(tǒng)來(lái)說(shuō),不需要大型的數(shù)據(jù)庫(kù)
2、系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能滿足本中心對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開(kāi)發(fā)一個(gè)功能實(shí)用、操作方便,簡(jiǎn)單明了的人事管理系統(tǒng)。人事管理系統(tǒng),為個(gè)人提供資料查詢服務(wù),為企業(yè)提供職工分工等服務(wù)。舊式的用紙介材料來(lái)記錄的人工管理方式已不合適現(xiàn)代企業(yè)公司的發(fā)展了,實(shí)現(xiàn)人事管理的系統(tǒng)化、規(guī)范化、自動(dòng)化,將成為現(xiàn)代公司管理人員的首選。本系統(tǒng)基本上能滿足現(xiàn)代企業(yè)人事管理的需求,人事管理系統(tǒng)中使用各種表單,保存相關(guān)的人員信息,方便查詢、瀏覽、修改等操作。整個(gè)系統(tǒng)符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成人事管理的全過(guò)程,包括新進(jìn)員工加入時(shí)人事檔案的建立、老員工的調(diào)出、職位等的變
3、動(dòng)引起職工信息的修改、員工信息查詢、統(tǒng)計(jì)等人事管理工作以及新進(jìn)員工的填加、老員工基本情況的修改、存盤(pán)、維護(hù)等人事管理工作。關(guān)鍵字:管理自動(dòng)化,人事管理系統(tǒng)! 信息AbstractIt is an important content of companys management. Increasing with nowadays enterprises personnels quantity , the employee managements of enterprises become more and more complicated too, if it can be realized t
4、he automation of management ,it will undoubtedly bring to administrative department of enterprises very big and convenient. The main function of the system is able to input basic information and personnel, In operation can be completed, such as add, edit, delete, according to various conditions for
5、the new users settings and password, such as amending the work of personnel to meet the basic needs of day-to-day operations. The traditional paper has lain between the development of the already improper modern enterprise like corporation of information management of data of the materials, so it be
6、comes modern company first-selection to manage information.This system can meet modern enterprises personnel managements demands basically, use various kinds of forms in the modern employee administrative system, keep relevant information, convenient to is it operate it to inquire about, browse thro
7、ugh, fix etc.The whole system first briefly ,then according to the experience gotten during the period of design for this person management system, this dissertation expounds the theories which are instructional modules and the main functions of each module, further more. Keywords: automation of man
8、agement,person management system, information目 錄中文摘要1ABSTRACT2目 錄3第1章概述51.1 課題研究背景51.2管理者對(duì)人事管理系統(tǒng)的需求61.3 標(biāo)題問(wèn)題的研究的目的和意義61.4 系統(tǒng)分析與設(shè)計(jì)71.5 現(xiàn)代企業(yè)人事管理存在的問(wèn)題71.6 開(kāi)發(fā)目標(biāo)7第2章需求分析921 系統(tǒng)需求分析92.1.1總體結(jié)構(gòu)圖92.2 功能需求92.3 用戶界面需求102.4 性能需求102.4.1 系統(tǒng)運(yùn)行環(huán)境102.5 開(kāi)發(fā)工具的選擇112.5.1 POWERBUILDER 9.0簡(jiǎn)介112.5.2 POWERBUILDER 的優(yōu)越性122.5.3
9、 SQL SERVER簡(jiǎn)介132.6 數(shù)據(jù)庫(kù)的選擇142.7系統(tǒng)設(shè)計(jì)目標(biāo)142.8系統(tǒng)總體流程152.9 設(shè)計(jì)遵循規(guī)則162.10 系統(tǒng)分析162.10.1 可行性分析162.10.2 技術(shù)可行性162.10.3 經(jīng)濟(jì)可行性分析172.10.4 運(yùn)行可行性分析17第3章總體設(shè)計(jì)193.1 總體設(shè)計(jì)的思想193.2 系統(tǒng)設(shè)計(jì)的原則和方法193.2.1系統(tǒng)設(shè)計(jì)原則193.2.2 系統(tǒng)設(shè)計(jì)方法203.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)203.3.1系統(tǒng)功能分析203.4 系統(tǒng)程序流程圖21第4章詳細(xì)設(shè)計(jì)224.1 模塊功能概述224.2 模塊的功能設(shè)計(jì)234.2.1 主窗口模塊設(shè)計(jì)244.2.2人員信息錄入模塊設(shè)計(jì)2
10、54.2.3部門(mén)信息錄入模塊設(shè)計(jì)284.3 數(shù)據(jù)庫(kù)設(shè)計(jì)294.3.1 E-R圖設(shè)計(jì)30第5章系統(tǒng)測(cè)試375.1系統(tǒng)測(cè)試375.2 測(cè)試方案375.3測(cè)試準(zhǔn)備385.4測(cè)試方法385.5測(cè)試項(xiàng)目38結(jié)束語(yǔ)39致謝39參考文獻(xiàn)39附錄40附錄A:附加表40附錄B:主要源程序1335PB人事管理系統(tǒng)(摘要+需求分析+詳細(xì)設(shè)計(jì)+系統(tǒng)測(cè)試+參考文獻(xiàn))第1章概述1 概述1.1 課題研究背景隨著企業(yè)自身人力資源的日益龐大、復(fù)雜程度逐漸增強(qiáng),人機(jī)作坊再也無(wú)法適應(yīng)如今企業(yè)的人事管理了,取代的是運(yùn)用各種領(lǐng)域的知識(shí),結(jié)合計(jì)算機(jī)科學(xué)而開(kāi)發(fā)的人事管理系統(tǒng)。它能科學(xué)合理的來(lái)管理企業(yè)人事信息檔案及擴(kuò)充的人力資源信息。 在信
11、息技術(shù)迅猛發(fā)展的今天,公司數(shù)字化人事管理系統(tǒng)建設(shè)成為一種需求。信息時(shí)代擁有數(shù)量很大的人員信息,人事管理的自動(dòng)化系統(tǒng)將會(huì)極大方便工作人員進(jìn)行公司人員信息以及其它一些日常工作的管理。我們使用SQL作為開(kāi)發(fā)工具來(lái)進(jìn)行公司人事管理系統(tǒng)的開(kāi)發(fā)。隨著計(jì)算機(jī)硬件技術(shù)的飛速發(fā)展,對(duì)計(jì)算機(jī)軟件的功能、結(jié)構(gòu)和復(fù)雜性提出了更高的需求。在軟件的設(shè)計(jì)中,軟件的局部和整體系統(tǒng)結(jié)構(gòu)方面,已經(jīng)越來(lái)越顯出其重要性,甚至超過(guò)了軟件算法和數(shù)據(jù)結(jié)構(gòu)這些常規(guī)軟件設(shè)計(jì)的概念。軟件體系結(jié)構(gòu)的表達(dá)形式可以滿足系統(tǒng)用戶和軟件開(kāi)發(fā)各階段和各層次設(shè)計(jì)與維護(hù)人員的需要。軟件體系結(jié)構(gòu)概念的提出和應(yīng)用,說(shuō)明了軟件設(shè)計(jì)在高層次上的發(fā)展并走向成熟。目前軟件
12、體系結(jié)構(gòu)已發(fā)展為軟件工程領(lǐng)域的一個(gè)獨(dú)立的分支,是軟件工程的一個(gè)新的研究方向。 軟件體系結(jié)構(gòu),它是軟件系統(tǒng)的高層抽象,描述整個(gè)系統(tǒng)的結(jié)構(gòu)和行為模型,標(biāo)識(shí)了主要的系統(tǒng)組件、組件之間的交互連接件、組件和連接件如何結(jié)合在一起的約束與配置關(guān)系。軟件結(jié)構(gòu)的設(shè)計(jì)語(yǔ)言描述模型有以下幾種:功能模型,結(jié)構(gòu)模型,框架模型,動(dòng)態(tài)模型,進(jìn)程模型。 軟件體系結(jié)構(gòu)的研究領(lǐng)域有以下幾個(gè)方面:通過(guò)提供體系結(jié)構(gòu)語(yǔ)言對(duì)體系結(jié)構(gòu)和特性進(jìn)行描述;對(duì)軟件結(jié)構(gòu)經(jīng)驗(yàn)知識(shí)的研究;對(duì)特殊應(yīng)用領(lǐng)域體系結(jié)構(gòu)構(gòu)架的研究;對(duì)基于體系結(jié)構(gòu)的軟件設(shè)計(jì)開(kāi)發(fā)環(huán)境和工具的研究;對(duì)體系結(jié)構(gòu)的形式化的研究。 面向?qū)ο蟮慕y(tǒng)一建模方法是一個(gè)整體的方法,一方面可以分析設(shè)計(jì)
13、出軟件程序,另一方面又可以完成數(shù)據(jù)庫(kù)的設(shè)計(jì),把這兩個(gè)過(guò)程統(tǒng)一在整個(gè)軟件分析設(shè)計(jì)全過(guò)程中,相對(duì)傳統(tǒng)E-R圖法來(lái)說(shuō)可能有助于提高開(kāi)發(fā)效率。由于體系結(jié)構(gòu)描述語(yǔ)言ADL具有不易理解和溝通的缺點(diǎn),我們將采用SQL和pb對(duì)的公司人事管理系統(tǒng)進(jìn)行建模。采用SQLServer開(kāi)發(fā)的公司人事管理系統(tǒng)是一個(gè)簡(jiǎn)單的數(shù)字化管理系統(tǒng)。它提高了人事管理工作的有效性和便捷性。1.2管理者對(duì)人事管理系統(tǒng)的需求人事管理的工作非常復(fù)雜煩瑣,而且人員出入的情況和一些退休等人員都要明確,對(duì)公司的人員情況管理者要了如指掌,并且對(duì)人員的管理都要有一個(gè)準(zhǔn)確的記錄。這些工作如果要手工操作的話,不僅困難大,還費(fèi)時(shí)費(fèi)力。所以需要一個(gè)專門(mén)的程序來(lái)
14、進(jìn)行這些工作。這就需要更好的企業(yè)人事管理系統(tǒng)來(lái)滿足公司人員管理的需要。 1.3 標(biāo)題問(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ī)范化的必要條件;計(jì)算機(jī)管理所無(wú)法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理
15、系統(tǒng)。 目前市面上流行的人事管理系統(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).能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進(jìn)行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。本人獨(dú)立完成了此課題的研究與開(kāi)發(fā),包括調(diào)研、分析、設(shè)計(jì)、編碼、測(cè)試、文檔編寫(xiě)等內(nèi)容。 首先是把這套人事管理系統(tǒng)能夠真正的在一個(gè)小公司中使用起來(lái),爭(zhēng)取做到確實(shí)能方便公司管理人員的工作。 其次是通過(guò)本系統(tǒng)的開(kāi)發(fā),
16、希望可以使自己能夠了解編寫(xiě)應(yīng)用軟件的一般步驟,希望通過(guò)理論與實(shí)踐的相結(jié)合,把書(shū)本上的內(nèi)容應(yīng)用到自己做的程序上去。課題內(nèi)容本課題的主要內(nèi)容是設(shè)計(jì)一個(gè)單機(jī)版的人事管理系統(tǒng)。具體來(lái)說(shuō),課題要實(shí)現(xiàn)的內(nèi)容主要包括如下幾個(gè)方面: (1) 能夠添加新進(jìn)員工的錄入和部門(mén)信息的錄入。(2) 能夠操作人員的調(diào)動(dòng),如人員查詢修改和部門(mén)查詢修改。 (3) 能夠?qū)T工的一些基本信息的修改。(4) 能夠按部門(mén)查看員工信息。 (5) 能夠通過(guò)員工編碼,部門(mén),姓名或職務(wù)能夠?yàn)g覽停薪人員一覽表。(6) 能夠通過(guò)員工編碼號(hào)瀏覽員工情況一覽表,等等。(7) 能夠?qū)φ麄€(gè)代碼進(jìn)行維修。 1.4 系統(tǒng)分析與設(shè)計(jì) 在進(jìn)行系統(tǒng)設(shè)計(jì)之前,首先
17、通過(guò)對(duì)傳統(tǒng)企業(yè)人事管理系統(tǒng)和現(xiàn)代企業(yè)人事管理系統(tǒng)的對(duì)比研究,探討了基于SQLServer和Power Builder的現(xiàn)代企業(yè)人事管理系統(tǒng)的優(yōu)勢(shì)以及策略并簡(jiǎn)述了開(kāi)發(fā)工具Power Builder9.0的基本特點(diǎn),針對(duì)這些問(wèn)題給出了現(xiàn)代企業(yè)管理的設(shè)計(jì)原則、功能和結(jié)構(gòu)。1.5 現(xiàn)代企業(yè)人事管理存在的問(wèn)題隨著企業(yè)規(guī)模的擴(kuò)大, 其管理組織會(huì)變得越來(lái)越龐大和困難, 而信息的處理與使用也變得越來(lái)越重要, 它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。建立一套人事管理信息系統(tǒng)能夠加快物資的周轉(zhuǎn)速度, 提高生產(chǎn)效率, 加強(qiáng)管理的信息化手段, 提高
18、本單位的經(jīng)濟(jì)效益。從宏觀上講, 順應(yīng)了社會(huì)的信息化、社會(huì)化潮流, 縮短了整個(gè)社會(huì)化大生產(chǎn)的周期。因此, 開(kāi)發(fā)這樣一套管理軟件成為現(xiàn)代企業(yè)的需求。1.6 開(kāi)發(fā)目標(biāo)開(kāi)發(fā)本系統(tǒng)的總目標(biāo)是為管理人員提供迅速、高效的服務(wù),降低手工處理的繁瑣程度與誤差。具體的可包括如下二個(gè)方面: (1) 界面友好,操作方便。公司管理人員可以在短時(shí)間內(nèi)能掌握本系統(tǒng),進(jìn)行人PB人事管理系統(tǒng)(摘要+需求分析+詳細(xì)設(shè)計(jì)+系統(tǒng)測(cè)試+參考文獻(xiàn))第2章需求分析21 系統(tǒng)需求分析2.1.1總體結(jié)構(gòu)圖 圖21總系統(tǒng)結(jié)構(gòu)圖2.2 功能需求我們小組按照結(jié)構(gòu)化程序設(shè)計(jì)的思想,分析得出了系統(tǒng)所需的各項(xiàng)功能。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、
19、實(shí)用、安全的要求出發(fā),完成企業(yè)人事管理的全過(guò)程。每個(gè)功能模塊也就是主界面上的一個(gè)菜單項(xiàng),這樣可以讓用戶感覺(jué)功能模塊比較清晰,使用起來(lái)比較方便。每個(gè)菜單項(xiàng)下又設(shè)了多個(gè)菜單功能。具體要求實(shí)現(xiàn)如下功能:錄入功能包括人員信息錄入和部門(mén)信息錄入:人員信息錄入該功能按照一般企業(yè)對(duì)員工的信息管理需求,可對(duì)員工編號(hào)、姓名、狀態(tài)、性別、民族、出生日期、政治面貌、婚姻狀態(tài)、證件號(hào)碼、畢業(yè)院校、專業(yè)、學(xué)歷、家庭地址、郵政編碼、家庭電話、移動(dòng)電話、工作部門(mén)、職務(wù)、職稱、辦公電話、工齡、履歷、獎(jiǎng)懲情況、社會(huì)關(guān)系等信息進(jìn)行記錄。信息錄入后將存進(jìn)數(shù)據(jù)庫(kù)的相應(yīng)表中,用戶可用此系統(tǒng)的查詢功能查詢錄入的員工信息。部門(mén)信息錄入該功
20、能可以對(duì)企業(yè)個(gè)部門(mén)的部門(mén)編碼、部門(mén)名稱、部門(mén)領(lǐng)導(dǎo)、辦公地點(diǎn)、電話、傳真和部門(mén)描述等信息進(jìn)行記錄。信息錄入后用戶可以用相應(yīng)的查詢功能對(duì)部門(mén)信息進(jìn)行查詢?;静僮鳎喝藛T調(diào)動(dòng),人員調(diào)出電位,人員調(diào)入電位。人員查詢和修改:人員編碼和人員名稱進(jìn)行查看,新增,修改和刪除查詢。部門(mén)查詢和修改:部門(mén)編碼和部門(mén)名稱進(jìn)行查看,新增,修改和刪除查詢。報(bào)表:個(gè)人情況表,人員職稱表,停薪人員表,內(nèi)退人員表,退休人員表,在職人員表進(jìn)行查詢。代碼表維護(hù):職稱表,政治面貌表,民族表,職務(wù)表,學(xué)歷表進(jìn)行維護(hù)。系統(tǒng)維護(hù):數(shù)據(jù)備份,數(shù)據(jù)恢復(fù),公告設(shè)置,系統(tǒng)設(shè)置。統(tǒng)計(jì)報(bào)表:打印統(tǒng)計(jì)報(bào)表 幫助:本軟件信息,系統(tǒng)幫助退出系統(tǒng)返回界面。2
21、.3 用戶界面需求企業(yè)認(rèn)識(shí)管理系統(tǒng)中各個(gè)功能模塊的界面力圖達(dá)到統(tǒng)一,從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),盡可能的為用戶提供簡(jiǎn)單、明了的界面,使用戶感覺(jué)功能模塊比較清晰,使用起來(lái)比較方便。2.4 性能需求在本系統(tǒng)設(shè)計(jì)中,充分利用計(jì)算機(jī)在人事管理方面的能力,從而盡可能減輕操作人員的工作,實(shí)現(xiàn)一定意義上的透明操作。2.4.1 系統(tǒng)運(yùn)行環(huán)境硬件環(huán)境:本系統(tǒng)軟件是在戴爾(Dell)PC機(jī)上設(shè)計(jì)的,奔騰4 2.4G(C)處理器,512兆內(nèi)存。軟件環(huán)境:服務(wù)器:Windows 2000及以上版本操作系統(tǒng)(建議用Windows XP或以上版本)、SQL Server2000數(shù)據(jù)庫(kù)管理系統(tǒng);客
22、戶端:Windows 2000或以上操作系統(tǒng)、PowerBuilder 9.0開(kāi)發(fā)工具。2.5 開(kāi)發(fā)工具的選擇本系統(tǒng)是基于PowerBuilder 9.0和SQL Server開(kāi)發(fā)環(huán)境下的現(xiàn)企業(yè)管理系統(tǒng),以PowerBuilder 9.0為前臺(tái)開(kāi)發(fā)工具,以SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)的C/S(客戶機(jī)、服務(wù)器)結(jié)構(gòu)的應(yīng)用系統(tǒng)。2.5.1 PowerBuilder 9.0簡(jiǎn)介隨著數(shù)據(jù)庫(kù)技術(shù)在各行各業(yè)的廣泛應(yīng)用,作為企業(yè)級(jí)數(shù)據(jù)庫(kù)前端開(kāi)發(fā)工具的PowerBuilder日益成為開(kāi)發(fā)人員的得力助手。PowerBuilder以其開(kāi)放的體系結(jié)構(gòu)簡(jiǎn)潔高效的集成開(kāi)發(fā)環(huán)境、強(qiáng)大的數(shù)據(jù)窗口技術(shù)、幾
23、乎無(wú)所不能的數(shù)據(jù)庫(kù)訪問(wèn)能力和友好的用戶界面,越來(lái)越受到編程人員的青睞,連續(xù)多年被評(píng)為美國(guó)計(jì)算機(jī)界的年度風(fēng)云產(chǎn)品。據(jù)Sybase統(tǒng)計(jì),目前全球有60 萬(wàn)程序員和系統(tǒng)分析人員在使用Powerbuilder 進(jìn)行各種類型的應(yīng)用程序開(kāi)發(fā)。近年來(lái),計(jì)算機(jī)硬件的發(fā)展極為迅速,性能/價(jià)格比不斷提高,硬件的價(jià)格愈來(lái)愈低,而與之相比,應(yīng)用軟件的開(kāi)發(fā)費(fèi)用卻愈來(lái)愈高。我們都知道,計(jì)算機(jī)的使用離不開(kāi)應(yīng)用軟件,而應(yīng)用軟件的開(kāi)發(fā)卻是一件很花費(fèi)時(shí)間、人力和物力的事情,其根本原因就是應(yīng)用軟件開(kāi)發(fā)的效率不高,而傳統(tǒng)的3GL編程方式的開(kāi)發(fā)方法,對(duì)應(yīng)用軟件的開(kāi)發(fā)有著很大的限制,其局限性越來(lái)越突出。基于以上原因,被稱為“工具”的第四
24、代編程語(yǔ)言應(yīng)運(yùn)而生。這其中包括Microsoft公司的 Visual Basic、Visual C+、Visual FoxPro、Inprise 公司的Delphi、C+ Builder和今天要介紹的PowerSoft公司的PowerBuilder。PowerBuilder是Sybase公司的獨(dú)資子公司PowerSoft推出的應(yīng)用于客戶機(jī)/服務(wù)器體系結(jié)構(gòu)下的應(yīng)用程序開(kāi)發(fā)技術(shù),是一種面向?qū)ο蟮膱D形化交互式開(kāi)發(fā)工具。對(duì)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)強(qiáng)有力的支持是PowerBuilder的一大特色,它提供與當(dāng)前流行的大型數(shù)據(jù)庫(kù)如:Oracle、Informix、Sybase等的專用接口,并可通過(guò)ODBC與微機(jī)數(shù)據(jù)
25、庫(kù)連接,具有強(qiáng)大的查詢、報(bào)表和商業(yè)圖形功能,可支持跨平臺(tái)開(kāi)發(fā)。值得一提的是,PowerBuilder提供了一個(gè)智能型、功能強(qiáng)大的數(shù)據(jù)窗口對(duì)象(DataWindow),利用它,軟件人員無(wú)需編寫(xiě)專門(mén)的SQL語(yǔ)句,就可以實(shí)現(xiàn)對(duì)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行顯示、修改、更新、插入、刪除和打印等操作。數(shù)據(jù)窗口(DataWindow)是PowerBuilder的專利,也是PowerBuilder 應(yīng)用程序的核心和精華所在。PowerBuilder通過(guò)數(shù)據(jù)窗口(DataWindow)建立了用戶與數(shù)據(jù)庫(kù)間的交互和控制。隨著PowerBuilder新的推出,這一功能強(qiáng)大的第四代語(yǔ)言快速開(kāi)發(fā)環(huán)境又提供了眾多頗受歡迎的改進(jìn),增加了
26、平臺(tái)支持的數(shù)量,增強(qiáng)了建立因特網(wǎng)和內(nèi)部網(wǎng)上分布式應(yīng)用的能力,擴(kuò)展了語(yǔ)種支持。顯著的變化是,PowerBuilder已經(jīng)開(kāi)始從傳統(tǒng)的客戶/服務(wù)器開(kāi)發(fā)環(huán)境轉(zhuǎn)變成完全支持WWW(World Wide Web)應(yīng)用的開(kāi)發(fā)環(huán)境。新的Java代理生成器使Java客戶機(jī)能夠直接訪問(wèn)應(yīng)用邏輯和PowerBuilder 6.0對(duì)象。代理提供了一種插入商用邏輯的方法,從而確保了應(yīng)用程序的靈活性、可伸縮性和可重用性,消除了重寫(xiě)和重新分發(fā)對(duì)象的時(shí)間。直接支持Active X 技術(shù)、Server Push 技術(shù),對(duì)分布式計(jì)算模型的定義更加明確,實(shí)現(xiàn)更為簡(jiǎn)便,并可以利用數(shù)據(jù)窗口直接生成HTML格式文件。可以說(shuō),在現(xiàn)今眾多
27、的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具中,PowerBuilder是其中的佼佼者。它可以使應(yīng)用開(kāi)發(fā)的速度更快、成本更低、質(zhì)量更高、功能更強(qiáng)。PowerBuilder已成為Client/Server模式應(yīng)用和基于Internet 模式應(yīng)用的主要開(kāi)發(fā)工具之一。2.5.2 PowerBuilder 的優(yōu)越性作為一種優(yōu)秀的開(kāi)發(fā)工具,PowerBuilder主要特點(diǎn)簡(jiǎn)述如下:1.專業(yè)的客戶/服務(wù)器開(kāi)發(fā)工具??蛻?服務(wù)器是一種將任務(wù)進(jìn)行分解,然后協(xié)同解決的運(yùn)行模式,客戶端的應(yīng)用程序負(fù)責(zé)提出任務(wù)需求,服務(wù)器端的應(yīng)用程序則為客戶提供服務(wù)。PowerBuilder開(kāi)發(fā)出的應(yīng)用程序能夠與數(shù)據(jù)庫(kù)服務(wù)器完美的協(xié)同工作,構(gòu)成客戶/服務(wù)器
28、模式。2.面向?qū)ο蟮木幊?。在PowerBuilder中創(chuàng)建的窗口、菜單、數(shù)據(jù)窗口等都是對(duì)象。除了使用系統(tǒng)預(yù)先定義的對(duì)象外開(kāi)發(fā)人員可以自行構(gòu)造新的對(duì)象(稱作用戶對(duì)象),以擴(kuò)展系統(tǒng)的預(yù)定義對(duì)象。將各種對(duì)象有機(jī)的結(jié)合起來(lái),就構(gòu)成了PowerBuilder應(yīng)用系統(tǒng)。PowerBuilder提供了面向?qū)ο蠓椒ㄖ械母鞣N技PB人事管理系統(tǒng)(摘要+需求分析+詳細(xì)設(shè)計(jì)+系統(tǒng)測(cè)試+參考文獻(xiàn))術(shù)的全面支持,可以利用面向?qū)ο蠓椒ㄖ械姆庋b性、繼承性、多態(tài)性等特點(diǎn),使應(yīng)用程序具有極大的可重用性和可擴(kuò)展性,而這正是軟件工程中對(duì)應(yīng)用程序所提出的重要目標(biāo)。3.支持多種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。利用PowerBuilder開(kāi)發(fā)的應(yīng)用程
29、序,可以同時(shí)訪問(wèn)多種數(shù)據(jù)庫(kù)系統(tǒng)。4.支持多平臺(tái)的開(kāi)發(fā)環(huán)境。網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,多種不同的操作系統(tǒng)平臺(tái)在Internet網(wǎng)上同時(shí)被使用,這對(duì)開(kāi)發(fā)的應(yīng)用程序的跨平臺(tái)型提出了更高的要求,而PowerBuilder就提供了良好的跨平臺(tái)性。5.豐富的數(shù)據(jù)表現(xiàn)風(fēng)格。PowerBuilder的數(shù)據(jù)窗口為展現(xiàn)數(shù)據(jù)的本質(zhì)提供了豐富的手段。數(shù)據(jù)窗口能夠從多種數(shù)據(jù)源提取數(shù)據(jù),然后以多種風(fēng)格展現(xiàn)在用戶面前,這既包括文本顯示方式,也包括統(tǒng)計(jì)圖分析方式。利用數(shù)據(jù)窗口,可以直觀的查詢、修改、插入、刪除、打印和瀏覽數(shù)據(jù)。PowerBuilder的數(shù)據(jù)窗口還提供了組框?qū)ο蠛桶粹o對(duì)象,開(kāi)發(fā)人員可以使用它們將數(shù)據(jù)窗口中的對(duì)象進(jìn)行合
30、組,并且將用戶對(duì)數(shù)據(jù)窗口的操作界面集成在數(shù)據(jù)窗口內(nèi)部。6.靈活快捷的數(shù)據(jù)轉(zhuǎn)移方法。利用PowerBuilder的數(shù)據(jù)管道,能夠簡(jiǎn)單、方便、快捷地把數(shù)據(jù)庫(kù)表中的數(shù)據(jù)從一個(gè)表復(fù)制到另一個(gè)表,從一個(gè)數(shù)據(jù)庫(kù)復(fù)制到另一個(gè)數(shù)據(jù)庫(kù),從一個(gè)DBMS復(fù)制到另一個(gè)DBMS。 另外,使用PowerBuilder開(kāi)發(fā)的應(yīng)用環(huán)境,可以同時(shí)訪問(wèn)多種不同類型的數(shù)據(jù)庫(kù),既包括Oracle、Sybase、SQL Server等的大型數(shù)據(jù)庫(kù)。2.5.3 SQL server簡(jiǎn)介Microsoft SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)。大型服務(wù)器可能有成千上萬(wàn)的用戶同時(shí)連接到 SQL Server 20
31、00 實(shí)例。SQL Server 2000 為這些環(huán)境提供了全面的保護(hù),具有防止問(wèn)題發(fā)生的安全措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQL Server 2000 還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤(pán) I/O。 超大型 Internet 站點(diǎn)可將其數(shù)據(jù)分開(kāi)存放在多臺(tái)服務(wù)器上,從而使處理負(fù)荷分散到多臺(tái)計(jì)算機(jī)上,使站點(diǎn)能為成千上萬(wàn)的并發(fā)用戶提供服務(wù)。 SQL Server 2000 應(yīng)用程序可在裝有 SQL Server 2000 的計(jì)算機(jī)上運(yùn)行。該應(yīng)用程序通過(guò) Windows 進(jìn)程間通訊 (IPC) 組件(例如共享內(nèi)存)而非通過(guò)網(wǎng)絡(luò)連接到 SQL Serve
32、r 2000。這使 SQL Server 2000 得以應(yīng)用于應(yīng)用程序必須在本地存儲(chǔ)數(shù)據(jù)的小型系統(tǒng)中。 大型 Web 站點(diǎn)和企業(yè)級(jí)數(shù)據(jù)處理系統(tǒng)通常會(huì)生成大量的數(shù)據(jù)庫(kù)處理,超出了一臺(tái)計(jì)算機(jī)的支持能力。在這些大型系統(tǒng)中,數(shù)據(jù)庫(kù)服務(wù)由組成數(shù)據(jù)庫(kù)服務(wù)層的一組數(shù)據(jù)庫(kù)服務(wù)器提供。SQL Server 2000 不支持采用平衡負(fù)荷的聚集形式建立數(shù)據(jù)庫(kù)服務(wù)層,但支持跨自主服務(wù)器組分存數(shù)據(jù)的機(jī)制。盡管每個(gè)服務(wù)器需分開(kāi)管理,但組內(nèi)的各個(gè)服務(wù)器可共同分擔(dān)數(shù)據(jù)庫(kù)處理負(fù)荷。共享同一工作負(fù)荷的一組自主服務(wù)器稱為服務(wù)器聯(lián)合體。2.6 數(shù)據(jù)庫(kù)的選擇PowerBuilder采用真正的面向?qū)ο蟮募夹g(shù),它將所有的事件、控制、函數(shù)和
33、程序都以對(duì)象為單位封裝起來(lái),具有“封裝”“多態(tài)”“繼承”的屬性。PowerBuilder為開(kāi)發(fā)人員提供了各種工具和一個(gè)集成的開(kāi)發(fā)環(huán)境,創(chuàng)造了應(yīng)用開(kāi)發(fā)時(shí)所需的各種部件,如窗口、菜單、數(shù)據(jù)庫(kù)存取、圖形和報(bào)表;應(yīng)用的各種成分,包括窗口、菜單、程序、數(shù)據(jù)庫(kù)存取、數(shù)據(jù)庫(kù)管理、圖形、報(bào)表、調(diào)試、編譯等工作全都能在PowerBuilder的集成開(kāi)發(fā)環(huán)境中完成。PowerBuilder是面向?qū)ο蟮目梢暬╒isual)編程工具,相對(duì)于第三代面向過(guò)程編程語(yǔ)言,可讓程序員將更多的精力放到功能的實(shí)現(xiàn)而不是界面的實(shí)現(xiàn)上來(lái)。這些不僅能提高程序員的工作效率,同時(shí)還能極大地加快開(kāi)發(fā)進(jìn)程。可以在一臺(tái)計(jì)算機(jī)上運(yùn)行多個(gè) SQL
34、Server 2000 實(shí)例。例如,一個(gè)為其它許多組織提供數(shù)據(jù)庫(kù)服務(wù)的組織可為每個(gè)客戶組織單獨(dú)運(yùn)行一個(gè) SQL Server 2000 實(shí)例,而全部實(shí)例可集中在一臺(tái)計(jì)算機(jī)上。這樣,既隔開(kāi)了每個(gè)客戶組織的數(shù)據(jù),同時(shí)又使服務(wù)組織只需管理一臺(tái)服務(wù)器計(jì)算機(jī)從而減少了費(fèi)用。 客戶/服務(wù)器結(jié)構(gòu) SQL Server基于客戶/服務(wù)器結(jié)構(gòu),這意味著服務(wù)器不用再執(zhí)行客戶端的任務(wù),例如:屏幕刷新和按鍵。2.7系統(tǒng)設(shè)計(jì)目標(biāo)系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)信息管理的系統(tǒng)化,規(guī)范化和自動(dòng)化,從而達(dá)到提企業(yè)人事管理效率的目的。在本系統(tǒng)的設(shè)計(jì)過(guò)程中,為滿足計(jì)算機(jī)管理的需要采取了以下原則:1. 統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目和
35、報(bào)表的格式。2. 刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化,科學(xué)化。3. 程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。4. 界面盡量簡(jiǎn)單化,做到實(shí)用,方便,盡量滿足企業(yè)中不同層次員工的需要。2.8系統(tǒng)總體流程 圖22系統(tǒng)總體流程圖企業(yè)人事管理基本流程如下:進(jìn)入系統(tǒng)的錄入信息:包括人員信息錄入、部門(mén)信息錄入,進(jìn)入錄入系統(tǒng)進(jìn)行查詢。進(jìn)入操作系統(tǒng):如人員調(diào)動(dòng),人員查詢修改,部門(mén)查詢修改。進(jìn)入報(bào)表系統(tǒng):如個(gè)人情況一覽表,人員職稱一覽表,人員學(xué)歷結(jié)構(gòu)一覽表,停薪人員一覽表,內(nèi)退人員一覽表,退休人員一覽表,在職人員一覽表,進(jìn)行瀏覽人員情況。進(jìn)入代碼表維修:職務(wù)表維修,政治表外貌維修,民族表維修,職
36、稱表維修,學(xué)歷表維修等等結(jié)束:推出系統(tǒng)截面。2.9 設(shè)計(jì)遵循規(guī)則為了便于使用者方便、快捷的操作,開(kāi)發(fā)出有效的庫(kù)存管理系統(tǒng),應(yīng)遵循以下原則:1.滿足用戶需要。之所以開(kāi)發(fā)新系統(tǒng)是因?yàn)榕f系統(tǒng)存在問(wèn)題,束縛著組織的發(fā)展,不能適應(yīng)用戶的需要。作為現(xiàn)代人事管理系統(tǒng)必須提高管理效率,減輕勞動(dòng)強(qiáng)度;提高信息處理速度和準(zhǔn)確性;其最終系統(tǒng)能被用戶接受,實(shí)現(xiàn)用戶的初衷,同時(shí)實(shí)現(xiàn)現(xiàn)代企業(yè)管理的現(xiàn)代化、信息化、高效化。2.功能更完善。功能是否完整,是指能否覆蓋組織的主要業(yè)務(wù)管理范圍。同時(shí),還表現(xiàn)在各部分接口是否完備,數(shù)據(jù)采集和存儲(chǔ)格式是否統(tǒng)一,各部分是否協(xié)調(diào)一致。管理信息系統(tǒng)的功能主要有:數(shù)據(jù)處理功能、控制功能、預(yù)測(cè)功
37、能、決策功能、公用信息服務(wù)功能。3.技術(shù)更先進(jìn)。正確認(rèn)識(shí)各種先進(jìn)技術(shù)的優(yōu)劣長(zhǎng)短,從而根據(jù)組織的實(shí)際情況和未來(lái)得發(fā)展將其合理的運(yùn)用到管理信息系統(tǒng)的開(kāi)發(fā)中去。要努力發(fā)揮其高速度、高精度、高密度的優(yōu)點(diǎn),也要避免其缺乏靈活性,不便于處理意外情況的缺點(diǎn)。同時(shí),不要為了一味的先進(jìn),而忽視了技術(shù)本身的成熟性。4.實(shí)現(xiàn)輔助決策。許多組織的決策任務(wù)非常復(fù)雜、耗時(shí),而決策關(guān)系到組織的興衰。因此,所有的組織都需要能夠幫助他們做出最佳的決策支持系統(tǒng)。 2.10 系統(tǒng)分析2.10.1 可行性分析可行性研究的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實(shí)現(xiàn)等問(wèn)題作出判斷,避免在花費(fèi)了大量的人力和物力之后才
38、發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或新系統(tǒng)投入使用后沒(méi)有實(shí)際意義,而引起的浪費(fèi),對(duì)新系統(tǒng)可行性分析,要求用最小的代價(jià)在盡量短的時(shí)間內(nèi)確定系統(tǒng)是否可行。內(nèi)容包括:技術(shù)可行性、經(jīng)濟(jì)可行性、營(yíng)運(yùn)可行性。2.10.2 技術(shù)可行性技術(shù)可行性分析主要包括四個(gè)方面:目前有關(guān)的技術(shù)能否支持所開(kāi)發(fā)的新系統(tǒng);新系統(tǒng)開(kāi)發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。(1)技術(shù)支持:首先根據(jù)新系統(tǒng)的目標(biāo),考慮目前有關(guān)的技術(shù)能否支持所開(kāi)發(fā)的新系統(tǒng)。這PB人事管理系統(tǒng)(摘要+需求分析+詳細(xì)設(shè)計(jì)+系統(tǒng)測(cè)試+參考文獻(xiàn))里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。(2)硬件資源:開(kāi)發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個(gè)方面:
39、系統(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)是否符合系統(tǒng)方案設(shè)計(jì)要求,同時(shí)還要考慮計(jì)算機(jī)的性能/價(jià)格比。(3)軟件資源軟件資源的可行性分析主要考慮以下幾點(diǎn)是否滿足用戶的要求:操作系統(tǒng)的選擇;編譯系統(tǒng)的選擇;數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇;高級(jí)編程語(yǔ)言的選擇;漢字處理系統(tǒng)的選擇;應(yīng)用軟件包的選擇。本系統(tǒng)在開(kāi)發(fā)前,與中心的領(lǐng)導(dǎo)和有關(guān)的操作人員密
40、切溝通,認(rèn)真聽(tīng)取他們的意見(jiàn),并吸收他們的積極觀點(diǎn),使本系統(tǒng)的開(kāi)發(fā)在相當(dāng)大的程度上具有一定的先進(jìn)性和合理性。2.10.3 經(jīng)濟(jì)可行性分析經(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)一定的經(jīng)濟(jì)效益。2.10.4 運(yùn)行可行性分析隨著計(jì)算機(jī)知識(shí)的普及和推廣,越來(lái)越多的人掌握了計(jì)算機(jī)的基本使用方法和基本。目前,大多數(shù)公司的管理人員已經(jīng)具備了一定的計(jì)算機(jī)基礎(chǔ)知識(shí)和實(shí)際操作經(jīng)驗(yàn)。對(duì)于局域網(wǎng)、WINDOWS等環(huán)境下的軟件使用比較熟悉。新系統(tǒng)的研制和開(kāi)發(fā)是充分得考慮工作人員對(duì)倉(cāng)庫(kù)的易于管理,管理者方便查詢?cè)O(shè)備信息效率。從而能完全滿足使用者的要求
41、。通過(guò)以上的分析,開(kāi)發(fā)人事管理系統(tǒng)是完全必要并且是完全可行的。第3章總體設(shè)計(jì)3.1 總體設(shè)計(jì)的思想該人事管理信息系統(tǒng)功能設(shè)計(jì)目標(biāo)如下:1.實(shí)用性強(qiáng):符合實(shí)際操作流程的習(xí)慣,易學(xué)易用的友好的用戶界面,適合各層次工作人員的使用需求,實(shí)現(xiàn)計(jì)算機(jī)與多年積累起來(lái)的經(jīng)驗(yàn)相結(jié)合科學(xué)化管理;2.先進(jìn)的程序結(jié)構(gòu):使用當(dāng)代前衛(wèi)的軟件編程,能延長(zhǎng)其生命周期,易于維護(hù)與管理;3. 安全可靠性高:登錄密碼口令,實(shí)現(xiàn)系統(tǒng)的可靠性;4.使用模塊化設(shè)計(jì)的方法:使系統(tǒng)具有良好的可擴(kuò)充性,以適應(yīng)其不同階段的發(fā)展需要;5. 操作簡(jiǎn)單,維護(hù)方便:每個(gè)系統(tǒng)都具有系統(tǒng)維護(hù)功能,對(duì)可變化的項(xiàng)目可自行維護(hù);6.支持打印功能:可以對(duì)當(dāng)次產(chǎn)品入
42、庫(kù)信息、當(dāng)次產(chǎn)品出庫(kù)信息打印而且還可查詢檢索到哪一日入庫(kù)及出庫(kù)信息的打印。3.2 系統(tǒng)設(shè)計(jì)的原則和方法3.2.1系統(tǒng)設(shè)計(jì)原則1.實(shí)用性:系統(tǒng)的設(shè)計(jì)從用戶的需求出發(fā),滿足了用戶管理活動(dòng)的一系列要求,而且力求操作員操作方便、簡(jiǎn)單易懂、界面友好。2.安全性:系統(tǒng)采用了輸入“用戶名”和“密碼”來(lái)識(shí)別操作員的登錄界面,從而防止了非法用戶的入侵;通過(guò)對(duì)用戶權(quán)限的設(shè)置實(shí)現(xiàn)了系統(tǒng)維護(hù)人員與操作員相分離,充分保證了系統(tǒng)的安全性。3.可維護(hù)性和可擴(kuò)展性:系統(tǒng)具有良好的可擴(kuò)展性和可維護(hù)性。系統(tǒng)中各個(gè)模塊的獨(dú)立性可以完全保證各個(gè)模塊的適當(dāng)擴(kuò)展和修改不會(huì)影響到其他模塊的運(yùn)行。4.標(biāo)準(zhǔn)性:軟件設(shè)計(jì)嚴(yán)格執(zhí)行國(guó)家有關(guān)軟件工程
43、的標(biāo)準(zhǔn),保證系統(tǒng)質(zhì)量,提供完整、準(zhǔn)確、詳細(xì)的開(kāi)發(fā)文檔。5.簡(jiǎn)單化:界面盡量簡(jiǎn)單化,做到實(shí)用、方便,盡量滿足企業(yè)中不同層次員工的需要。3.2.2 系統(tǒng)設(shè)計(jì)方法結(jié)構(gòu)化方法是系統(tǒng)在設(shè)計(jì)時(shí)采用的主要方法。結(jié)構(gòu)化方法的基本思路就是把整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程分為若干階段,每個(gè)階段進(jìn)行若干活動(dòng),每項(xiàng)活動(dòng)應(yīng)用一系列標(biāo)準(zhǔn)、規(guī)范、方法和技術(shù),完成一個(gè)或多個(gè)任務(wù),形成符合給定規(guī)范的產(chǎn)品。 結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的特點(diǎn)是:1.用“自上而下”的開(kāi)發(fā)策略,進(jìn)行系統(tǒng)分析和系統(tǒng)設(shè)計(jì),然后,“自下而上”地開(kāi)發(fā)和調(diào)試各個(gè)模塊,最后實(shí)現(xiàn)模塊聯(lián)調(diào)和整個(gè)系統(tǒng)的聯(lián)調(diào)。2. 工作文件的標(biāo)準(zhǔn)化與文檔化。即每一階段、每一步驟都有詳細(xì)的文檔記錄,并有完整的
44、管理制度。3. 強(qiáng)調(diào)面向用戶的特點(diǎn)。即將用戶的參與程度和滿意與否作為系統(tǒng)開(kāi)發(fā)能否成功的關(guān)鍵。4. 結(jié)構(gòu)化開(kāi)發(fā)方法在大多數(shù)情況下是信息系統(tǒng)工程開(kāi)發(fā)的有效方法。它首先用結(jié)構(gòu)化分析(SA)對(duì)軟件進(jìn)行需求分析,然后用結(jié)構(gòu)化設(shè)計(jì)(SD)方法進(jìn)行總體設(shè)計(jì),最后是結(jié)構(gòu)化編程(SP)。結(jié)構(gòu)化方法又可以分為自頂向下和自底向上底開(kāi)發(fā)方法。兩者結(jié)合是實(shí)際開(kāi)發(fā)過(guò)程中常用的方法。結(jié)構(gòu)化方法的主要原則是:1.用戶參與的原則;2.“先邏輯,后物理”的原則3.“自頂向下”的原則;4. 工作成果描述標(biāo)準(zhǔn)化的原則。3.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)3.3.1系統(tǒng)功能分析根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計(jì)分如下幾個(gè)模
45、塊:1.管理系統(tǒng)的各種信息的錄入,包括人員信息錄入、部門(mén)信息錄入,等等需求信息的輸入等。2.管理系統(tǒng)的各種操作,如人員調(diào)動(dòng),人員查詢修改,部門(mén)查詢修改。3.設(shè)人事?tīng)顩r曲線報(bào)表的生成。PB人事管理系統(tǒng)(摘要+需求分析+詳細(xì)設(shè)計(jì)+系統(tǒng)測(cè)試+參考文獻(xiàn))4.一系列報(bào)表如個(gè)人情況一覽表,人員職稱一覽表,人員學(xué)歷結(jié)構(gòu)一覽表,停薪人員一覽表,內(nèi)退人員一覽表,退休人員一覽表,在職人員一覽表。5.企業(yè)各個(gè)部門(mén)的需求管理。6. 基本信息的管理,如員工信息、調(diào)動(dòng)信息、客戶信息、人員信息;7.企業(yè)人事管理系統(tǒng)的使用幫助。如代碼表維修功能如下;職務(wù)表維修,政治表外貌維修,民族表維修,職稱表維修,學(xué)歷表維修等等。下面給出
46、系統(tǒng)功能模塊圖:圖31系統(tǒng)功能模塊圖3.4 系統(tǒng)程序流程圖 圖32 系統(tǒng)程序流程圖第4章詳細(xì)設(shè)計(jì)根據(jù)需求分析、總體設(shè)計(jì)的結(jié)果,采用SQL Server 2000和pb做為開(kāi)發(fā)工具,實(shí)現(xiàn)企業(yè)人事管理各模塊的功能。在整個(gè)系統(tǒng)設(shè)計(jì)時(shí)本系統(tǒng)采用的是結(jié)構(gòu)化程序設(shè)計(jì)方法。需要指出的是系統(tǒng)的詳細(xì)設(shè)計(jì)并不是指具體的編程序,因此詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的質(zhì)量。為軟件的質(zhì)量,延長(zhǎng)軟件的生存期,軟件的可測(cè)試性、可維護(hù)性提供重要的保障。詳細(xì)設(shè)計(jì)的目標(biāo)不僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,還應(yīng)使設(shè)計(jì)出的處理過(guò)程清晰易讀。滿足用戶的各個(gè)需求。4.1 模塊功能概述本系統(tǒng)主要分為四個(gè)功能模塊,分別為:人員錄入信息模塊
47、、操作管理模塊、報(bào)表模塊、系統(tǒng)維護(hù)模塊。系統(tǒng)開(kāi)發(fā)的主要任務(wù)是實(shí)現(xiàn)企業(yè)人事管理信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。按結(jié)構(gòu)化程序設(shè)計(jì)思想,分析得出了系統(tǒng)所需的各項(xiàng)功能。每個(gè)功能模塊也就是主界面上的一個(gè)菜單項(xiàng),這樣可以讓用戶感覺(jué)功能模塊比較清晰,使用起來(lái)比較方便。具體的各模塊的功能概述如下:1.管理系統(tǒng)的各種信息的錄入,包括人員信息錄入、部門(mén)信息錄入,等等需求信息的輸入等。(1) 人員信息的錄入:管理員可以根據(jù)員工的編號(hào),姓名,性別,狀態(tài)來(lái)查詢他的基本情況,工作情況,履歷,獎(jiǎng)懲和社會(huì)關(guān)系來(lái)查詢個(gè)人信息。(2) 部門(mén)信息錄入:管理員可以根據(jù)部門(mén)代碼,部門(mén)名稱,部門(mén)領(lǐng)導(dǎo)以及辦公地點(diǎn)的電話和傳真來(lái)查詢部門(mén)的信息
48、。2.管理系統(tǒng)的各種操作,如人員調(diào)動(dòng),人員查詢修改,部門(mén)查詢修改。(1)人員調(diào)動(dòng):管理員可以根據(jù)人員的編碼來(lái)調(diào)動(dòng)人員的調(diào)出單位和調(diào)入單位。(2)人員查詢修改;管理員可以根據(jù)人員編碼和人員名稱進(jìn)行查詢和修改。(3)部門(mén)查詢修改:管理員可以根據(jù)部門(mén)編碼和部門(mén)名稱進(jìn)行查詢和修改。 3一系列報(bào)表如個(gè)人情況一覽表,人員職稱一覽表,人員學(xué)歷結(jié)構(gòu)一覽表,停薪人員一覽表,內(nèi)退人員一覽表,退休人員一覽表,在職人員一覽表?;拘畔⒌墓芾恚鐔T工信息、調(diào)動(dòng)信息、客戶信息、人員信息;(1)個(gè)人情況一覽表:管理員根據(jù)員工的編號(hào)查詢員工的情況打印并瀏覽。(2)人員職稱一覽表:查詢?nèi)藛T的職稱結(jié)構(gòu)。(3)人員學(xué)歷結(jié)構(gòu)一覽表;
49、根據(jù)姓名和身份證號(hào)來(lái)打印并瀏覽。(4)停薪人員一覽表:瀏覽員工編號(hào),職稱,姓名打印并瀏覽。(5)內(nèi)退人員一覽表:瀏覽員工編號(hào),職稱,姓名打印并瀏覽。(6)退休人員一覽表;瀏覽員工編號(hào),職稱,姓名打印并瀏覽。(7)在職人員一覽表:瀏覽員工編號(hào),職稱,姓名打印并瀏覽。4代碼表維修功能如下;職務(wù)表維修,政治表外貌維修,民族表維修,職稱表維修,學(xué)歷表維修等等。通過(guò)編碼和描述進(jìn)行添加,刪除和修改。4.2 模塊的功能設(shè)計(jì) 本系統(tǒng)描述的主要功能如下:(1)基本信息管理,包括:l錄入,修改,刪除和查看人員信息。l錄入,修改,刪除和查看部門(mén)信息。(2)操作,包括:l人員調(diào)動(dòng)。l統(tǒng)計(jì)報(bào)表(3)代碼維修。4.2.1
50、 主窗口模塊設(shè)計(jì)主窗口(w-main)是一個(gè)窗口對(duì)象,在系統(tǒng)啟動(dòng)的時(shí)候,作為主窗口首先打開(kāi)。系統(tǒng)的主菜單關(guān)聯(lián)到這個(gè)窗口,可以通過(guò)主菜單調(diào)用其他的功能模塊。1. 主窗口屬性主窗口的主要屬性設(shè)置如表4-1所示。w-main的屬性設(shè)置屬性名屬性值說(shuō)明Title企業(yè)人事管理系統(tǒng)窗口標(biāo)題欄MenuNameMenu-main主菜單對(duì)象名稱Visibleture可見(jiàn)EnableTure允許工作狀態(tài)Controimenuture在窗口標(biāo)題欄右側(cè)顯示控制窗口最大,最下化或者關(guān)閉窗口的按鈕Maxboxture在窗口標(biāo)題欄右側(cè)顯示最大化按鈕Minboxture在窗口標(biāo)題欄右側(cè)顯示最小化按鈕WindowTYpetur
51、e為窗口表4-1最終主窗口的運(yùn)行界面如圖4-2所示。主菜單menu-main所包括錄入,操作,報(bào)表和代碼表維修等4個(gè)子菜單。圖4-2企業(yè)人事管理系統(tǒng)主窗口PB人事管理系統(tǒng)(摘要+需求分析+詳細(xì)設(shè)計(jì)+系統(tǒng)測(cè)試+參考文獻(xiàn))圖4-3人事管理系統(tǒng)主菜單代碼編寫(xiě)主窗口含有菜單,用戶可以通過(guò)選擇菜單命令來(lái)調(diào)用系統(tǒng)的各個(gè)功能模塊,調(diào)用其他窗口。用戶的單擊將觸發(fā)菜單項(xiàng)的clicked事件,例如,雙擊“人員信息錄入”菜單項(xiàng),為其他clicked事件響應(yīng)函數(shù)編寫(xiě)代碼如下/設(shè)置打開(kāi)新窗口的參數(shù)Str_emp_param strInstrIn_state=“newrecodrd”strIn.rowno=-1/使用給定
52、的參數(shù),打開(kāi)人員信息錄入窗口Opensheetwithpaim(w_employee,strIn,w_main,1,Original!)以上程序會(huì)打開(kāi)一個(gè)新的“人員信息錄入”窗口,在打開(kāi)新窗口的程序段中,響應(yīng)函數(shù)給打開(kāi)窗口函數(shù)Opensheetwithparam傳入了及個(gè)參數(shù),其中:lW_employee參數(shù)是將要被打開(kāi)的新的窗口對(duì)象。l strIn將被作為一個(gè)參數(shù)傳遞給w_employee的Open函數(shù)的不同之處。 strIn是一個(gè)PowerBuilder結(jié)構(gòu)(類型為str_emp_param),它的定義如圖4-4所示。typeVariable Namestringstateintegerr
53、ownointegerRow_idinteger圖4-4strIn結(jié)構(gòu)定義4.2.2人員信息錄入模塊設(shè)計(jì)(1)窗口設(shè)計(jì)。人員信息輸入窗口( w_employee)用來(lái)錄入新的人員信息,或者修改,瀏覽已經(jīng)存在的人員信息。窗口及其上的空間的主要屬性設(shè)置如表4-5所示。w-employee的控件列表名稱屬性屬性值 w-employee錄入人員信息錄入圖書(shū)信息WindowTypeMaindw-work DataobjectDw_emp_tmpBoarderStyleStyleLoweredPb1text確定Pb2text取消表4-5根據(jù)表4-5設(shè)計(jì)窗口,設(shè)計(jì)結(jié)果如圖所示。窗口上的分頁(yè)控件上有基本信息,
54、履歷,社會(huì)關(guān)系和獎(jiǎng)懲記錄4個(gè)頁(yè)面。履歷,社會(huì)關(guān)系和獎(jiǎng)懲記錄3個(gè)頁(yè)面的內(nèi)容如圖4-7圖4-9所示。圖4-6人員信息錄入窗口 圖4_7履歷頁(yè)面 圖4-8獎(jiǎng)懲頁(yè)面 圖4-9社會(huì)關(guān)系頁(yè)面(2)數(shù)據(jù)窗口設(shè)計(jì)。人員錄入窗口使用了3個(gè)數(shù)據(jù)窗口,分別是履歷信息數(shù)據(jù)窗口dw-empexp獎(jiǎng)懲信息數(shù)據(jù)窗口dw-ap和社會(huì)關(guān)系信息數(shù)據(jù)窗口dw-rel.履歷信息數(shù)據(jù)窗口dw-empexp如圖4-10所示。 圖4-10數(shù)據(jù)窗口dw_empexp獎(jiǎng)懲信息數(shù)據(jù)窗口dw_ap如圖4-11所示.圖4-11數(shù)據(jù)窗口dw_ap社會(huì)關(guān)系信息數(shù)據(jù)窗口dw-rel4-12如圖所示.圖4-12數(shù)據(jù)窗口dw-rel 圖4-13人員信息錄入工
55、作原理4.2.3部門(mén)信息錄入模塊設(shè)計(jì)(1)窗口設(shè)計(jì)。部門(mén)信息輸入窗口(w-dep)用來(lái)錄入新的部門(mén)信息,或者修改,瀏覽已經(jīng)存在的部門(mén)信息。窗口及其上的控件的主要屬性設(shè)置如表4-14所示。w-dept的控件列表名稱屬性屬性值w-deptTitle部門(mén)信息錄入WindowTypeMainDw-workDataobjectDw-dept-editBoarderStyleStyleoweredPb-okText確定Pb-cancelText取消表4-14根據(jù)表4-14設(shè)計(jì)窗口,設(shè)計(jì)結(jié)果如圖4-14所示。 圖4-14部門(mén)信息錄入窗口(2)數(shù)據(jù)窗口設(shè)計(jì)。數(shù)據(jù)窗口w-dept-edit的定義如圖4-15所示
56、。圖4-15數(shù)據(jù)窗口w-dept-edit4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)人事管理系統(tǒng)需要實(shí)現(xiàn)對(duì)部門(mén)信息和部門(mén)信息的錄入,人員信息的操作,瀏覽個(gè)人情況及代碼表的維護(hù)等等功能,其中員工信息包括員工基本信息,員工家庭信息,工作經(jīng)歷信息。本課題圍繞企業(yè)人事管理系統(tǒng)所要實(shí)現(xiàn)的功能,設(shè)計(jì)所需的數(shù)據(jù)庫(kù)及表。PB人事管理系統(tǒng)(摘要+需求分析+詳細(xì)設(shè)計(jì)+系統(tǒng)測(cè)試+參考文獻(xiàn))4.3.1 E-R圖設(shè)計(jì)在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(E-R模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。E-R模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用E-R圖來(lái)表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與
57、計(jì)算機(jī)無(wú)關(guān),用戶容易接受。但E-R模型只能說(shuō)明實(shí)體間語(yǔ)義的聯(lián)系,不能進(jìn)一步說(shuō)明詳細(xì)的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步。E-R圖是直觀表示概念模型的工具,它有四個(gè)基本成分: 矩形框,表示實(shí)體類型(考慮問(wèn)題的對(duì)象)。 菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性。對(duì)于關(guān)鍵碼的屬性,在屬性名下劃一橫線。直線,聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。本系統(tǒng)為對(duì)企業(yè)人事管理系統(tǒng),主要有錄入,操作,報(bào)表,維修功能。用戶根據(jù)需要可以錄入信息,同時(shí)還需要了解員工的情況,用戶可以根據(jù)操作來(lái)調(diào)動(dòng)人員信息等。設(shè)計(jì)了以下四個(gè)實(shí)體類型如圖41所示:5.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì)編號(hào)字段名稱數(shù)
58、據(jù)結(jié)構(gòu)說(shuō)明1emp_ididIntegerIDENTIFIER2emp_codeChar(10)人員編碼3emp_nameChar(10)人員姓名4emp_idNumChar(25)身份證號(hào)碼5emp_sex_codeChar(1)性別代碼6emp_dept_codeChar(10)部門(mén)編碼7emp_dipl_codeChar(1)學(xué)歷代碼8emp_home_codeChar(3)籍貫代碼9emp_title_codeChar(2)職務(wù)代碼10emp_homeTelChar(25)家庭電話11emp_officeTelChar(25)辦公電話12emp_mobilePhoneChar(25)移
59、動(dòng)電話13emp_level_codeChar(2)職稱代碼14emp_pagerChar(25)傳呼15emp_birthdaydatetime生日16emp_totalwordyearinteger總工齡17emp_addressChar(50)家庭地址18emp_postcodeChar(8)郵政編碼19emp_statusChar(1)當(dāng)前狀態(tài)20emp_nationChar(2)民族代碼21emp_marrigeChar(1)婚姻狀態(tài)代碼22emp_politicalChar(1)政治面貌代碼23emp_gschoolChar(30)畢業(yè)院校24emp_majorChar(20)畢業(yè)
60、專業(yè)25emp_picimage照片表Employee(人員信息表)表4-1(2)部門(mén)信息表(Department)。用于記錄部門(mén)的基本信息,結(jié)構(gòu)如表4-2所示表Department(部門(mén)信息表) 編號(hào)字段說(shuō)明數(shù)據(jù)結(jié)構(gòu)說(shuō)明1dept_idintegerIDENTIFIER2dept_nameChar(50)部門(mén)名稱3dept_codeChar(10)部門(mén)編碼4dept_leaderChar(10)部門(mén)領(lǐng)導(dǎo)5dept_officeChar(200)部門(mén)辦公地點(diǎn)6dept_telChar(25)聯(lián)系電話7dept_faxChar(25)傳真號(hào)碼8dept_descriptiontext備注表4-2
61、(3)獎(jiǎng)懲信息表(Awardpunish)。用于記錄單位對(duì)員工的獎(jiǎng)懲信息,結(jié)構(gòu)如表4-3所示表Awardpunish(獎(jiǎng)懲信息表)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1ap_idintegerIDENTIFIER2ap_empcodeChar(10)員工編碼3ap_datedatetime獎(jiǎng)懲日期4ap_typeChar(20)獎(jiǎng)懲事由5ap_bywhomChar(20)獎(jiǎng)懲部門(mén)6ap_commentChar(50)備注表4-3(4)社會(huì)關(guān)系信息表(Emp_relation)。用于記錄單位員工的社會(huì)關(guān)系信息,結(jié)構(gòu)如表4-4所示表Emp_relation(社會(huì)關(guān)系信息表)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1rel_i
62、dIntegerIDENTIFIER2Poli_codeChar(1)政治面貌3rel_empcodeChar(10)員工編碼4rel_countpartChar(10)關(guān)系人姓名5rel_relationChar(10)關(guān)系6rel_politicalChar(1)政治面貌7rel_unitChar(20)關(guān)系人所在單位8rel_titleChar(10)職務(wù)9rel_accessChar(30)聯(lián)系方式表4-4(5)履歷信息表(Experience)。用于記錄單位對(duì)員工的獎(jiǎng)懲信息,結(jié)構(gòu)如表4-5所示表Experience(履歷信息表)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1exp_idIntegerIDENTIFIER2exp_empcodeChar(10)員工代碼3exp_unitChar(30)單位4exp_startdateDatetime一段履歷的開(kāi)始時(shí)間5exp_enddateD
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雅馬哈ts-x_ts-s使用說(shuō)明課件
- 多元函數(shù)的微積分
- 商業(yè)保險(xiǎn)與社會(huì)保險(xiǎn)的區(qū)別
- HL-X6280終端培訓(xùn)手冊(cè)
- 汽車電路原理
- 通信網(wǎng)絡(luò)演進(jìn)及LTE關(guān)鍵技術(shù)教材
- 借助展業(yè)夾提升平安福簽單率廣東葉華東終稿[1]課件
- (精品)珠江國(guó)際城代管人員2
- 零售-7-11經(jīng)營(yíng)模式分析
- 電子病歷簡(jiǎn)介及門(mén)診醫(yī)生工作站[1]課件
- 食管癌術(shù)后早期營(yíng)養(yǎng)支持相關(guān)研究
- LHQ電纜層保護(hù)器相關(guān)型號(hào)列表參數(shù)
- 大腦前動(dòng)脈動(dòng)脈瘤用
- 甲真菌病各藥物特點(diǎn)教學(xué)課件
- 滑輪組機(jī)械效率