人事管理系統(tǒng)設(shè)計 PowerBuilder 9.0 畢業(yè)論文

上傳人:無*** 文檔編號:44237104 上傳時間:2021-12-05 格式:DOC 頁數(shù):55 大小:416.02KB
收藏 版權(quán)申訴 舉報 下載
人事管理系統(tǒng)設(shè)計 PowerBuilder 9.0 畢業(yè)論文_第1頁
第1頁 / 共55頁
人事管理系統(tǒng)設(shè)計 PowerBuilder 9.0 畢業(yè)論文_第2頁
第2頁 / 共55頁
人事管理系統(tǒng)設(shè)計 PowerBuilder 9.0 畢業(yè)論文_第3頁
第3頁 / 共55頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《人事管理系統(tǒng)設(shè)計 PowerBuilder 9.0 畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《人事管理系統(tǒng)設(shè)計 PowerBuilder 9.0 畢業(yè)論文(55頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、第 1 頁論文摘要人事管理是企業(yè)管理的一個重要分支。隨著當(dāng)今企業(yè)人員數(shù)量不斷增加、分工的不斷細(xì)化、各行業(yè)間聯(lián)系的不斷密切。對人事管理的要求也不斷提高,實(shí)現(xiàn)管理自動化,無疑將帶來高效率的企業(yè)管理。本系統(tǒng)的主要功能是能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進(jìn)行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。目前市面上流行的人事管理系統(tǒng)不少。但是,對于企、事業(yè)單位的人事管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實(shí)用,能滿足本中心對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個功能實(shí)用、操作方便,簡單明了的人事管理系統(tǒng)。人事

2、管理系統(tǒng),為個人提供資料查詢服務(wù),為企業(yè)提供職工分工等服務(wù)。舊式的用紙介材料來記錄的人工管理方式已不合適現(xiàn)代企業(yè)公司的發(fā)展了,實(shí)現(xiàn)人事管理的系統(tǒng)化、規(guī)范化、自動化,將成為現(xiàn)代公司管理人員的首選。本系統(tǒng)基本上能滿足現(xiàn)代企業(yè)人事管理的需求,人事管理系統(tǒng)中使用各種表單,保存相關(guān)的人員信息,方便查詢、瀏覽、修改等操作。整個系統(tǒng)符合操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成人事管理的全過程,包括新進(jìn)員工加入時人事檔案的建立、老員工的調(diào)出、職位等的變動引起職工信息的修改、員工信息查詢、統(tǒng)計等人事管理工作以及新進(jìn)員工的填加、老員工基本情況的修改、存盤、維護(hù)等人事管理工作。關(guān)鍵字關(guān)鍵字:管理自動化,

3、人事管理系統(tǒng)! 信息第 2 頁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 the automation of management ,it will undoubtedly bring to administ

4、rative 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 the new users settings and password, such as amending the work of

5、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 becomes modern company first-selection to manage information.This sys

6、tem 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 through, fix etc.The whole system first briefly ,then according to the

7、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 management,person management system, information第 3 頁目目 錄錄中文摘要.1ABSTRA

8、CT.2目目 錄錄 .3第第 1 1 章章概述概述.51.1 課題研究背景.51.2 管理者對人事管理系統(tǒng)的需求.61.3 標(biāo)題問題的研究的目的和意義.61.4 系統(tǒng)分析與設(shè)計.71.5 現(xiàn)代企業(yè)人事管理存在的問題.71.6 開發(fā)目標(biāo).7第第 2 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 開發(fā)工具的選擇.112.5.1 POWERBUILDER 9.0 簡介.112.5.2 POWERBUILDER 的優(yōu)越性.122.5.3 SQL SERVER簡介.13

9、2.6 數(shù)據(jù)庫的選擇.142.7 系統(tǒng)設(shè)計目標(biāo).142.8 系統(tǒng)總體流程.152.9 設(shè)計遵循規(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 3 章章總體設(shè)計總體設(shè)計.193.1 總體設(shè)計的思想.193.2 系統(tǒng)設(shè)計的原則和方法.193.2.1 系統(tǒng)設(shè)計原則.193.2.2 系統(tǒng)設(shè)計方法.203.3 系統(tǒng)結(jié)構(gòu)設(shè)計.203.3.1 系統(tǒng)功能分析.203.4 系統(tǒng)程序流程圖.21第第 4 4 章章詳細(xì)設(shè)計詳細(xì)設(shè)計.22第 4 頁4.1 模塊功能概述.224.2 模塊的功能設(shè)計

10、.234.2.1 主窗口模塊設(shè)計.244.2.2 人員信息錄入模塊設(shè)計.254.2.3 部門信息錄入模塊設(shè)計.284.3 數(shù)據(jù)庫設(shè)計.294.3.1 E-R 圖設(shè)計.30第第 5 5 章章系統(tǒng)測試系統(tǒng)測試.375.1 系統(tǒng)測試.375.2 測試方案.375.3 測試準(zhǔn)備.385.4 測試方法.385.5 測試項(xiàng)目.38結(jié)束語結(jié)束語 .39致謝致謝 .39參考文獻(xiàn)參考文獻(xiàn) .39附錄附錄 .40附錄附錄 A A:附加表:附加表 .40附錄附錄 B B:主要源程序:主要源程序 .40第 5 頁第 1 章 概述1 1 概述概述1.11.1 課題研究背景課題研究背景隨著企業(yè)自身人力資源的日益龐大、復(fù)雜

11、程度逐漸增強(qiáng),人機(jī)作坊再也無法適應(yīng)如今企業(yè)的人事管理了,取代的是運(yùn)用各種領(lǐng)域的知識,結(jié)合計算機(jī)科學(xué)而開發(fā)的人事管理系統(tǒng)。它能科學(xué)合理的來管理企業(yè)人事信息檔案及擴(kuò)充的人力資源信息。 在信息技術(shù)迅猛發(fā)展的今天,公司數(shù)字化人事管理系統(tǒng)建設(shè)成為一種需求。信息時代擁有數(shù)量很大的人員信息,人事管理的自動化系統(tǒng)將會極大方便工作人員進(jìn)行公司人員信息以及其它一些日常工作的管理。我們使用 SQL 作為開發(fā)工具來進(jìn)行公司人事管理系統(tǒng)的開發(fā)。隨著計算機(jī)硬件技術(shù)的飛速發(fā)展,對計算機(jī)軟件的功能、結(jié)構(gòu)和復(fù)雜性提出了更高的需求。在軟件的設(shè)計中,軟件的局部和整體系統(tǒng)結(jié)構(gòu)方面,已經(jīng)越來越顯出其重要性,甚至超過了軟件算法和數(shù)據(jù)結(jié)構(gòu)

12、這些常規(guī)軟件設(shè)計的概念。軟件體系結(jié)構(gòu)的表達(dá)形式可以滿足系統(tǒng)用戶和軟件開發(fā)各階段和各層次設(shè)計與維護(hù)人員的需要。軟件體系結(jié)構(gòu)概念的提出和應(yīng)用,說明了軟件設(shè)計在高層次上的發(fā)展并走向成熟。目前軟件體系結(jié)構(gòu)已發(fā)展為軟件工程領(lǐng)域的一個獨(dú)立的分支,是軟件工程的一個新的研究方向。 軟件體系結(jié)構(gòu),它是軟件系統(tǒng)的高層抽象,描述整個系統(tǒng)的結(jié)構(gòu)和行為模型,標(biāo)識了主要的系統(tǒng)組件、組件之間的交互連接件、組件和連接件如何結(jié)合在一起的約束與配置關(guān)系。軟件結(jié)構(gòu)的設(shè)計語言描述模型有以下幾種:功能模型,結(jié)構(gòu)模型,框架模型,動態(tài)模型,進(jìn)程模型。 軟件體系結(jié)構(gòu)的研究領(lǐng)域有以下幾個方面:通過提供體系結(jié)構(gòu)語言對體系結(jié)構(gòu)和特性進(jìn)行描述;對軟

13、件結(jié)構(gòu)經(jīng)驗(yàn)知識的研究;對特殊應(yīng)用領(lǐng)域體系結(jié)構(gòu)構(gòu)架的研究;對基于體系結(jié)構(gòu)的軟件設(shè)計開發(fā)環(huán)境和工具的研究;對體系結(jié)構(gòu)的形式化的研究。 面向?qū)ο蟮慕y(tǒng)一建模方法是一個整體的方法,一方面可以分析設(shè)計出軟件程序,另一方面又可以完成數(shù)據(jù)庫的設(shè)計,把這兩個過程統(tǒng)一在整個軟件分析第 6 頁設(shè)計全過程中,相對傳統(tǒng) E-R 圖法來說可能有助于提高開發(fā)效率。由于體系結(jié)構(gòu)描述語言 ADL 具有不易理解和溝通的缺點(diǎn),我們將采用 SQL 和 pb 對的公司人事管理系統(tǒng)進(jìn)行建模。采用 SQLServer 開發(fā)的公司人事管理系統(tǒng)是一個簡單的數(shù)字化管理系統(tǒng)。它提高了人事管理工作的有效性和便捷性。1.21.2 管理者對人事管理系統(tǒng)

14、的需求管理者對人事管理系統(tǒng)的需求人事管理的工作非常復(fù)雜煩瑣,而且人員出入的情況和一些退休等人員都要明確,對公司的人員情況管理者要了如指掌,并且對人員的管理都要有一個準(zhǔn)確的記錄。這些工作如果要手工操作的話,不僅困難大,還費(fèi)時費(fèi)力。所以需要一個專門的程序來進(jìn)行這些工作。這就需要更好的企業(yè)人事管理系統(tǒng)來滿足公司人員管理的需要。1.31.3 標(biāo)題問題的研究的目的和意義標(biāo)題問題的研究的目的和意義隨著計算機(jī)技術(shù)的飛速發(fā)展,計算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機(jī)支持企業(yè)高效率完成勞動人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向

15、科學(xué)化、規(guī)范化的必要條件;計算機(jī)管理所無法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。 目前市面上流行的人事管理系統(tǒng)不少。但是,對于企、事業(yè)單位的人事管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實(shí)用,能滿足本中心對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個功能實(shí)用、操作方便,簡單明了的人事管理系統(tǒng).能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件

16、進(jìn)行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。本人獨(dú)立完成了此課題的研究與開發(fā),包括調(diào)研、分析、設(shè)計、編碼、測試、文檔編寫等內(nèi)容。 首先是把這套人事管理系統(tǒng)能夠真正的在一個小公司中使用起來,爭取做到確實(shí)能方便公司管理人員的工作。 其次是通過本系統(tǒng)的開發(fā),希望可以使自己能夠了解編寫應(yīng)用軟件的一般步驟,希望通過理論與實(shí)踐的相結(jié)合,把書本上的內(nèi)容應(yīng)第 7 頁用到自己做的程序上去。課題內(nèi)容本課題的主要內(nèi)容是設(shè)計一個單機(jī)版的人事管理系統(tǒng)。具體來說,課題要實(shí)現(xiàn)的內(nèi)容主要包括如下幾個方面: (1) 能夠添加新進(jìn)員工的錄入和部門信息的錄入。(2) 能夠操作人員的調(diào)動,如人員查詢修改

17、和部門查詢修改。 (3) 能夠?qū)T工的一些基本信息的修改。(4) 能夠按部門查看員工信息。 (5) 能夠通過員工編碼,部門,姓名或職務(wù)能夠?yàn)g覽停薪人員一覽表。(6) 能夠通過員工編碼號瀏覽員工情況一覽表,等等。(7) 能夠?qū)φ麄€代碼進(jìn)行維修。 1.41.4 系統(tǒng)分析與設(shè)計系統(tǒng)分析與設(shè)計 在進(jìn)行系統(tǒng)設(shè)計之前,首先通過對傳統(tǒng)企業(yè)人事管理系統(tǒng)和現(xiàn)代企業(yè)人事管理系統(tǒng)的對比研究,探討了基于 SQLServer 和 Power Builder 的現(xiàn)代企業(yè)人事管理系統(tǒng)的優(yōu)勢以及策略并簡述了開發(fā)工具 Power Builder9.0 的基本特點(diǎn),針對這些問題給出了現(xiàn)代企業(yè)管理的設(shè)計原則、功能和結(jié)構(gòu)。1.51.

18、5 現(xiàn)代企業(yè)人事管理存在的問題現(xiàn)代企業(yè)人事管理存在的問題隨著企業(yè)規(guī)模的擴(kuò)大, 其管理組織會變得越來越龐大和困難, 而信息的處理與使用也變得越來越重要, 它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍=⒁惶兹耸鹿芾硇畔⑾到y(tǒng)能夠加快物資的周轉(zhuǎn)速度, 提高生產(chǎn)效率, 加強(qiáng)管理的信息化手段, 提高本單位的經(jīng)濟(jì)效益。從宏觀上講, 順應(yīng)了社會的信息化、社會化潮流, 縮短了整個社會化大生產(chǎn)的周期。因此, 開發(fā)這樣一套管理軟件成為現(xiàn)代企業(yè)的需求。1.61.6 開發(fā)目標(biāo)開發(fā)目標(biāo)開發(fā)本系統(tǒng)的總目標(biāo)是為管理人員提供迅速、高效的服務(wù),降低手工處理的繁瑣

19、程度與誤差。具體的可包括如下二個方面: (1) 界面友好,操作方便。公司管理人員可以在短時間內(nèi)能掌握本系統(tǒng),進(jìn)行第 8 頁人事管理工作,方便的管理公司各方面的信息。(2) 為管理人員提供不同的管理權(quán)限,這樣可以保證公司信息的安全性和隱蔽性。 (3) 異構(gòu)軟件體系結(jié)構(gòu)由不同風(fēng)格的體系結(jié)構(gòu)組成的系統(tǒng)稱為異構(gòu)軟件體系結(jié)構(gòu),主要可分為三類:系統(tǒng)體系結(jié)構(gòu)風(fēng)格與組件體系結(jié)構(gòu)風(fēng)格的異構(gòu),即系統(tǒng)用一種體系結(jié)構(gòu)風(fēng)格,其中某些組件卻采用完全不同風(fēng)格的內(nèi)部結(jié)構(gòu);體系結(jié)構(gòu)連接件的異構(gòu),即允許單個組件采用不同種類的體系結(jié)構(gòu)連接件;系統(tǒng)體系結(jié)構(gòu)風(fēng)格和同級別體系結(jié)構(gòu)的異構(gòu),即系統(tǒng)體系結(jié)構(gòu)采用另一個完全不同的體系結(jié)構(gòu)風(fēng)格來闡

20、述。 第 9 頁第第 2 2 章章 需求分析需求分析2 21 1 系統(tǒng)需求分析系統(tǒng)需求分析2.1.1 總體結(jié)構(gòu)圖總體結(jié)構(gòu)圖企業(yè)人事管理系統(tǒng)企業(yè)人事管理系統(tǒng)錄入操作報表維修人員和部門信息錄入人員和部門信息的查詢和修改人員情況一覽表各種代碼表的維修圖 21 總系統(tǒng)結(jié)構(gòu)圖2.22.2 功能需求功能需求我們小組按照結(jié)構(gòu)化程序設(shè)計的思想,分析得出了系統(tǒng)所需的各項(xiàng)功能。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成企業(yè)人事管理的全過程。每個功能模塊也就是主界面上的一個菜單項(xiàng),這樣可以讓用戶感覺功能模塊比較清晰,使用起來比較方便。每個菜單項(xiàng)下又設(shè)了多個菜單功能。具體要求實(shí)現(xiàn)如下功能:錄入

21、功能包括人員信息錄入和部門信息錄入:人員信息錄入人員信息錄入該功能按照一般企業(yè)對員工的信息管理需求,可對員工編號、姓名、狀態(tài)、第 10 頁性別、民族、出生日期、政治面貌、婚姻狀態(tài)、證件號碼、畢業(yè)院校、專業(yè)、學(xué)歷、家庭地址、郵政編碼、家庭電話、移動電話、工作部門、職務(wù)、職稱、辦公電話、工齡、履歷、獎懲情況、社會關(guān)系等信息進(jìn)行記錄。信息錄入后將存進(jìn)數(shù)據(jù)庫的相應(yīng)表中,用戶可用此系統(tǒng)的查詢功能查詢錄入的員工信息。部門信息錄入部門信息錄入該功能可以對企業(yè)個部門的部門編碼、部門名稱、部門領(lǐng)導(dǎo)、辦公地點(diǎn)、電話、傳真和部門描述等信息進(jìn)行記錄。信息錄入后用戶可以用相應(yīng)的查詢功能對部門信息進(jìn)行查詢。基本操作基本操

22、作:人員調(diào)動,人員調(diào)出電位,人員調(diào)入電位。人員查詢和修改:人員查詢和修改:人員編碼和人員名稱進(jìn)行查看,新增,修改和刪除查詢。部門查詢和修改部門查詢和修改:部門編碼和部門名稱進(jìn)行查看,新增,修改和刪除查詢。報表報表:個人情況表,人員職稱表,停薪人員表,內(nèi)退人員表,退休人員表,在職人員表進(jìn)行查詢。代碼表維護(hù):職稱表,政治面貌表,民族表,職務(wù)表,學(xué)歷表進(jìn)行維護(hù)。代碼表維護(hù):職稱表,政治面貌表,民族表,職務(wù)表,學(xué)歷表進(jìn)行維護(hù)。系統(tǒng)維護(hù)系統(tǒng)維護(hù):數(shù)據(jù)備份,數(shù)據(jù)恢復(fù),公告設(shè)置,系統(tǒng)設(shè)置。統(tǒng)計報表:打印統(tǒng)計報表統(tǒng)計報表:打印統(tǒng)計報表幫助:本軟件信息,系統(tǒng)幫助幫助:本軟件信息,系統(tǒng)幫助退出系統(tǒng)返回界面退出系統(tǒng)

23、返回界面。2.32.3 用戶界面需求用戶界面需求企業(yè)認(rèn)識管理系統(tǒng)中各個功能模塊的界面力圖達(dá)到統(tǒng)一,從符合操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),盡可能的為用戶提供簡單、明了的界面,使用戶感覺功能模塊比較清晰,使用起來比較方便。2.42.4 性能需求性能需求在本系統(tǒng)設(shè)計中,充分利用計算機(jī)在人事管理方面的能力,從而盡可能減輕操作人員的工作,實(shí)現(xiàn)一定意義上的透明操作。2.4.12.4.1 系統(tǒng)運(yùn)行環(huán)境系統(tǒng)運(yùn)行環(huán)境硬件環(huán)境:硬件環(huán)境:本系統(tǒng)軟件是在戴爾(Dell)PC 機(jī)上設(shè)計的,奔騰 4 2.4G(C)處理器,512 兆內(nèi)存。軟件環(huán)境:軟件環(huán)境:第 11 頁服務(wù)器:Windows 2000

24、及以上版本操作系統(tǒng)(建議用 Windows XP 或以上版本)、SQL Server2000 數(shù)據(jù)庫管理系統(tǒng);客戶端:Windows 2000 或以上操作系統(tǒng)、PowerBuilder 9.0 開發(fā)工具。2.52.5 開發(fā)工具的選擇開發(fā)工具的選擇本系統(tǒng)是基于 PowerBuilder 9.0 和 SQL Server 開發(fā)環(huán)境下的現(xiàn)企業(yè)管理系統(tǒng),以 PowerBuilder 9.0 為前臺開發(fā)工具,以 SQL Server 2000 作為后臺數(shù)據(jù)庫開發(fā)的 C/S(客戶機(jī)、服務(wù)器)結(jié)構(gòu)的應(yīng)用系統(tǒng)。2.5.12.5.1 PowerBuilderPowerBuilder 9.09.0 簡介簡介隨著數(shù)

25、據(jù)庫技術(shù)在各行各業(yè)的廣泛應(yīng)用,作為企業(yè)級數(shù)據(jù)庫前端開發(fā)工具的PowerBuilder 日益成為開發(fā)人員的得力助手。PowerBuilder 以其開放的體系結(jié)構(gòu)簡潔高效的集成開發(fā)環(huán)境、強(qiáng)大的數(shù)據(jù)窗口技術(shù)、幾乎無所不能的數(shù)據(jù)庫訪問能力和友好的用戶界面,越來越受到編程人員的青睞,連續(xù)多年被評為美國計算機(jī)界的年度風(fēng)云產(chǎn)品。據(jù) Sybase 統(tǒng)計,目前全球有 60 萬程序員和系統(tǒng)分析人員在使用 Powerbuilder 進(jìn)行各種類型的應(yīng)用程序開發(fā)。近年來,計算機(jī)硬件的發(fā)展極為迅速,性能/價格比不斷提高,硬件的價格愈來愈低,而與之相比,應(yīng)用軟件的開發(fā)費(fèi)用卻愈來愈高。我們都知道,計算機(jī)的使用離不開應(yīng)用軟件,

26、而應(yīng)用軟件的開發(fā)卻是一件很花費(fèi)時間、人力和物力的事情,其根本原因就是應(yīng)用軟件開發(fā)的效率不高,而傳統(tǒng)的 3GL 編程方式的開發(fā)方法,對應(yīng)用軟件的開發(fā)有著很大的限制,其局限性越來越突出?;谝陨显颍环Q為“工具”的第四代編程語言應(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)用

27、程序開發(fā)技術(shù),是一種面向?qū)ο蟮膱D形化交互式開發(fā)工具。對于數(shù)據(jù)庫應(yīng)用系統(tǒng)強(qiáng)有力的支持是 PowerBuilder 的一大特色,它提供與當(dāng)前流行的大型數(shù)據(jù)庫如:Oracle、Informix、Sybase 等的專用接口,并可通過 ODBC 與微機(jī)數(shù)據(jù)庫連接,具有強(qiáng)大的查詢、報表和商業(yè)圖形功能,可支持跨平臺開發(fā)。第 12 頁值得一提的是,PowerBuilder 提供了一個智能型、功能強(qiáng)大的數(shù)據(jù)窗口對象(DataWindow),利用它,軟件人員無需編寫專門的 SQL 語句,就可以實(shí)現(xiàn)對后臺數(shù)據(jù)庫進(jìn)行顯示、修改、更新、插入、刪除和打印等操作。數(shù)據(jù)窗口(DataWindow)是 PowerBuilder

28、 的專利,也是 PowerBuilder 應(yīng)用程序的核心和精華所在。PowerBuilder 通過數(shù)據(jù)窗口(DataWindow)建立了用戶與數(shù)據(jù)庫間的交互和控制。 隨著 PowerBuilder 新的推出,這一功能強(qiáng)大的第四代語言快速開發(fā)環(huán)境又提供了眾多頗受歡迎的改進(jìn),增加了平臺支持的數(shù)量,增強(qiáng)了建立因特網(wǎng)和內(nèi)部網(wǎng)上分布式應(yīng)用的能力,擴(kuò)展了語種支持。顯著的變化是,PowerBuilder 已經(jīng)開始從傳統(tǒng)的客戶/服務(wù)器開發(fā)環(huán)境轉(zhuǎn)變成完全支持 WWW(World Wide Web)應(yīng)用的開發(fā)環(huán)境。新的 Java 代理生成器使 Java 客戶機(jī)能夠直接訪問應(yīng)用邏輯和 PowerBuilder 6.

29、0 對象。代理提供了一種插入商用邏輯的方法,從而確保了應(yīng)用程序的靈活性、可伸縮性和可重用性,消除了重寫和重新分發(fā)對象的時間。直接支持 Active X 技術(shù)、Server Push 技術(shù),對分布式計算模型的定義更加明確,實(shí)現(xiàn)更為簡便,并可以利用數(shù)據(jù)窗口直接生成 HTML 格式文件。 可以說,在現(xiàn)今眾多的數(shù)據(jù)庫應(yīng)用開發(fā)工具中,PowerBuilder 是其中的佼佼者。它可以使應(yīng)用開發(fā)的速度更快、成本更低、質(zhì)量更高、功能更強(qiáng)。PowerBuilder 已成為 Client/Server 模式應(yīng)用和基于 Internet 模式應(yīng)用的主要開發(fā)工具之一。2.5.22.5.2 PowerBuilderPo

30、werBuilder 的優(yōu)越性的優(yōu)越性作為一種優(yōu)秀的開發(fā)工具,PowerBuilder 主要特點(diǎn)簡述如下:1. 專業(yè)的客戶/服務(wù)器開發(fā)工具。客戶/服務(wù)器是一種將任務(wù)進(jìn)行分解,然后協(xié)同解決的運(yùn)行模式,客戶端的應(yīng)用程序負(fù)責(zé)提出任務(wù)需求,服務(wù)器端的應(yīng)用程序則為客戶提供服務(wù)。PowerBuilder 開發(fā)出的應(yīng)用程序能夠與數(shù)據(jù)庫服務(wù)器完美的協(xié)同工作,構(gòu)成客戶/服務(wù)器模式。2. 面向?qū)ο蟮木幊?。?PowerBuilder 中創(chuàng)建的窗口、菜單、數(shù)據(jù)窗口等都是對象。除了使用系統(tǒng)預(yù)先定義的對象外開發(fā)人員可以自行構(gòu)造新的對象(稱作用戶對象) ,以擴(kuò)展系統(tǒng)的預(yù)定義對象。將各種對象有機(jī)的結(jié)合起來,就構(gòu)成了 Pow

31、erBuilder 應(yīng)用系統(tǒng)。PowerBuilder 提供了面向?qū)ο蠓椒ㄖ械母鞯?13 頁種技術(shù)的全面支持,可以利用面向?qū)ο蠓椒ㄖ械姆庋b性、繼承性、多態(tài)性等特點(diǎn),使應(yīng)用程序具有極大的可重用性和可擴(kuò)展性,而這正是軟件工程中對應(yīng)用程序所提出的重要目標(biāo)。3. 支持多種關(guān)系數(shù)據(jù)庫管理系統(tǒng)。利用 PowerBuilder 開發(fā)的應(yīng)用程序,可以同時訪問多種數(shù)據(jù)庫系統(tǒng)。4. 支持多平臺的開發(fā)環(huán)境。網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,多種不同的操作系統(tǒng)平臺在Internet 網(wǎng)上同時被使用,這對開發(fā)的應(yīng)用程序的跨平臺型提出了更高的要求,而 PowerBuilder 就提供了良好的跨平臺性。5. 豐富的數(shù)據(jù)表現(xiàn)風(fēng)格。Powe

32、rBuilder 的數(shù)據(jù)窗口為展現(xiàn)數(shù)據(jù)的本質(zhì)提供了豐富的手段。數(shù)據(jù)窗口能夠從多種數(shù)據(jù)源提取數(shù)據(jù),然后以多種風(fēng)格展現(xiàn)在用戶面前,這既包括文本顯示方式,也包括統(tǒng)計圖分析方式。利用數(shù)據(jù)窗口,可以直觀的查詢、修改、插入、刪除、打印和瀏覽數(shù)據(jù)。PowerBuilder 的數(shù)據(jù)窗口還提供了組框?qū)ο蠛桶粹o對象,開發(fā)人員可以使用它們將數(shù)據(jù)窗口中的對象進(jìn)行合組,并且將用戶對數(shù)據(jù)窗口的操作界面集成在數(shù)據(jù)窗口內(nèi)部。6. 靈活快捷的數(shù)據(jù)轉(zhuǎn)移方法。利用 PowerBuilder 的數(shù)據(jù)管道,能夠簡單、方便、快捷地把數(shù)據(jù)庫表中的數(shù)據(jù)從一個表復(fù)制到另一個表,從一個數(shù)據(jù)庫復(fù)制到另一個數(shù)據(jù)庫,從一個 DBMS 復(fù)制到另一個 D

33、BMS。 另外,使用 PowerBuilder 開發(fā)的應(yīng)用環(huán)境,可以同時訪問多種不同類型的數(shù)據(jù)庫,既包括 Oracle、Sybase、SQL Server 等的大型數(shù)據(jù)庫。2.5.32.5.3 SQLSQL serverserver 簡介簡介Microsoft SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時連接到 SQL Server 2000 實(shí)例。SQL Server 2000 為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施,例如,可以防止多個用戶試圖同時更新相同的數(shù)據(jù)。SQL Server 2000 還在多個用戶之間有效地分配

34、可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤 I/O。 超大型 Internet 站點(diǎn)可將其數(shù)據(jù)分開存放在多臺服務(wù)器上,從而使處理負(fù)荷分散到多臺計算機(jī)上,使站點(diǎn)能為成千上萬的并發(fā)用戶提供服務(wù)。 SQL Server 2000 應(yīng)用程序可在裝有 SQL Server 2000 的計算機(jī)上運(yùn)行。第 14 頁該應(yīng)用程序通過 Windows 進(jìn)程間通訊 (IPC) 組件(例如共享內(nèi)存)而非通過網(wǎng)絡(luò)連接到 SQL Server 2000。這使 SQL Server 2000 得以應(yīng)用于應(yīng)用程序必須在本地存儲數(shù)據(jù)的小型系統(tǒng)中。 大型 Web 站點(diǎn)和企業(yè)級數(shù)據(jù)處理系統(tǒng)通常會生成大量的數(shù)據(jù)庫處理,超出了一臺計算機(jī)的支持

35、能力。在這些大型系統(tǒng)中,數(shù)據(jù)庫服務(wù)由組成數(shù)據(jù)庫服務(wù)層的一組數(shù)據(jù)庫服務(wù)器提供。SQL Server 2000 不支持采用平衡負(fù)荷的聚集形式建立數(shù)據(jù)庫服務(wù)層,但支持跨自主服務(wù)器組分存數(shù)據(jù)的機(jī)制。盡管每個服務(wù)器需分開管理,但組內(nèi)的各個服務(wù)器可共同分擔(dān)數(shù)據(jù)庫處理負(fù)荷。共享同一工作負(fù)荷的一組自主服務(wù)器稱為服務(wù)器聯(lián)合體。2.62.6 數(shù)據(jù)庫的選擇數(shù)據(jù)庫的選擇PowerBuilder 采用真正的面向?qū)ο蟮募夹g(shù),它將所有的事件、控制、函數(shù)和程序都以對象為單位封裝起來,具有“封裝” “多態(tài)” “繼承”的屬性。PowerBuilder 為開發(fā)人員提供了各種工具和一個集成的開發(fā)環(huán)境,創(chuàng)造了應(yīng)用開發(fā)時所需的各種部件,

36、如窗口、菜單、數(shù)據(jù)庫存取、圖形和報表;應(yīng)用的各種成分,包括窗口、菜單、程序、數(shù)據(jù)庫存取、數(shù)據(jù)庫管理、圖形、報表、調(diào)試、編譯等工作全都能在 PowerBuilder 的集成開發(fā)環(huán)境中完成。PowerBuilder是面向?qū)ο蟮目梢暬╒isual)編程工具,相對于第三代面向過程編程語言,可讓程序員將更多的精力放到功能的實(shí)現(xiàn)而不是界面的實(shí)現(xiàn)上來。這些不僅能提高程序員的工作效率,同時還能極大地加快開發(fā)進(jìn)程??梢栽谝慌_計算機(jī)上運(yùn)行多個 SQL Server 2000 實(shí)例。例如,一個為其它許多組織提供數(shù)據(jù)庫服務(wù)的組織可為每個客戶組織單獨(dú)運(yùn)行一個 SQL Server 2000 實(shí)例,而全部實(shí)例可集中在一

37、臺計算機(jī)上。這樣,既隔開了每個客戶組織的數(shù)據(jù),同時又使服務(wù)組織只需管理一臺服務(wù)器計算機(jī)從而減少了費(fèi)用。 客戶/服務(wù)器結(jié)構(gòu) SQL Server 基于客戶/服務(wù)器結(jié)構(gòu),這意味著服務(wù)器不用再執(zhí)行客戶端的任務(wù),例如:屏幕刷新和按鍵。2.72.7 系統(tǒng)設(shè)計目標(biāo)系統(tǒng)設(shè)計目標(biāo)系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)信息管理的系統(tǒng)化,規(guī)范化和自動化,從而達(dá)到提企業(yè)人事管理效率的目的。在本系統(tǒng)的設(shè)計過程中,為滿足計算機(jī)管第 15 頁理的需要采取了以下原則:1. 統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目和報表的格式。2. 刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化,科學(xué)化。3. 程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。4

38、. 界面盡量簡單化,做到實(shí)用,方便,盡量滿足企業(yè)中不同層次員工的需要。2.82.8 系統(tǒng)總體流程系統(tǒng)總體流程錄入錄入開始開始操作操作報表報表代碼表維護(hù)代碼表維護(hù)結(jié)束結(jié)束圖 22 系統(tǒng)總體流程圖企業(yè)人事管理基本流程如下:進(jìn)入系統(tǒng)的錄入信息:包括人員信息錄入、部門信息錄入,進(jìn)入錄入系統(tǒng)進(jìn)行查詢。進(jìn)入操作系統(tǒng):如人員調(diào)動,人員查詢修改,部門查詢修改。進(jìn)入報表系統(tǒng):如個人情況一覽表,人員職稱一覽表,人員學(xué)歷結(jié)構(gòu)一覽表,停薪人員一覽表,內(nèi)退人員一覽表,退休人員一覽表,在職人員一覽表,進(jìn)行瀏覽人員情況。進(jìn)入代碼表維修:職務(wù)表維修,政治表外貌維修,民族表維修,職稱表維修,學(xué)歷表維修等等第 16 頁結(jié)束:推出

39、系統(tǒng)截面。2.92.9 設(shè)計遵循規(guī)則設(shè)計遵循規(guī)則為了便于使用者方便、快捷的操作,開發(fā)出有效的庫存管理系統(tǒng),應(yīng)遵循以下原則:1.滿足用戶需要。之所以開發(fā)新系統(tǒng)是因?yàn)榕f系統(tǒng)存在問題,束縛著組織的發(fā)展,不能適應(yīng)用戶的需要。作為現(xiàn)代人事管理系統(tǒng)必須提高管理效率,減輕勞動強(qiáng)度;提高信息處理速度和準(zhǔn)確性;其最終系統(tǒng)能被用戶接受,實(shí)現(xiàn)用戶的初衷,同時實(shí)現(xiàn)現(xiàn)代企業(yè)管理的現(xiàn)代化、信息化、高效化。2.功能更完善。功能是否完整,是指能否覆蓋組織的主要業(yè)務(wù)管理范圍。同時,還表現(xiàn)在各部分接口是否完備,數(shù)據(jù)采集和存儲格式是否統(tǒng)一,各部分是否協(xié)調(diào)一致。管理信息系統(tǒng)的功能主要有:數(shù)據(jù)處理功能、控制功能、預(yù)測功能、決策功能、公

40、用信息服務(wù)功能。3.技術(shù)更先進(jìn)。正確認(rèn)識各種先進(jìn)技術(shù)的優(yōu)劣長短,從而根據(jù)組織的實(shí)際情況和未來得發(fā)展將其合理的運(yùn)用到管理信息系統(tǒng)的開發(fā)中去。要努力發(fā)揮其高速度、高精度、高密度的優(yōu)點(diǎn),也要避免其缺乏靈活性,不便于處理意外情況的缺點(diǎn)。同時,不要為了一味的先進(jìn),而忽視了技術(shù)本身的成熟性。4.實(shí)現(xiàn)輔助決策。許多組織的決策任務(wù)非常復(fù)雜、耗時,而決策關(guān)系到組織的興衰。因此,所有的組織都需要能夠幫助他們做出最佳的決策支持系統(tǒng)。2.102.10 系統(tǒng)分析系統(tǒng)分析2.10.12.10.1 可行性分析可行性分析可行性研究的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實(shí)現(xiàn)等問題作出判斷,避免在花費(fèi)了大

41、量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或新系統(tǒng)投入使用后沒有實(shí)際意義,而引起的浪費(fèi),對新系統(tǒng)可行性分析,要求用最小的代價在盡量短的時間內(nèi)確定系統(tǒng)是否可行。內(nèi)容包括:技術(shù)可行性、經(jīng)濟(jì)可行性、營運(yùn)可行性。2.10.22.10.2 技術(shù)可行性技術(shù)可行性技術(shù)可行性分析主要包括四個方面:目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。(1)技術(shù)支持:第 17 頁首先根據(jù)新系統(tǒng)的目標(biāo),考慮目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。(2)硬件資源:開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個方面:系統(tǒng)開發(fā)人

42、員在管理信息系統(tǒng)的開發(fā)過程中所需要的計算機(jī)設(shè)備及其有關(guān)的外部設(shè)備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應(yīng)具備的計算機(jī)設(shè)備及其有關(guān)的外圍設(shè)備。對硬件資源進(jìn)行可行性分析時主要考慮計算機(jī)的主機(jī)內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、安全保護(hù)措施以及輸入/輸出設(shè)備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設(shè)備的配置、功能、效率等指標(biāo)是否符合系統(tǒng)方案設(shè)計要求,同時還要考慮計算機(jī)的性能/價格比。(3)軟件資源軟件資源的可行性分析主要考慮以下幾點(diǎn)是否滿足用戶的要求:操作系統(tǒng)的選擇;編譯系統(tǒng)的選擇;數(shù)據(jù)庫管理系統(tǒng)的選擇;高級編程語言的選擇;漢字處理系統(tǒng)的選擇;應(yīng)用軟件包的選擇。本系統(tǒng)在開發(fā)前,與中心的領(lǐng)導(dǎo)和有關(guān)的操作人員密切溝通,認(rèn)

43、真聽取他們的意見,并吸收他們的積極觀點(diǎn),使本系統(tǒng)的開發(fā)在相當(dāng)大的程度上具有一定的先進(jìn)性和合理性。2.10.32.10.3 經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟(jì)效益進(jìn)行比較,確認(rèn)新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟(jì)效益。2.10.42.10.4 運(yùn)行可行性分析運(yùn)行可行性分析隨著計算機(jī)知識的普及和推廣,越來越多的人掌握了計算機(jī)的基本使用方法和基本。目前,大多數(shù)公司的管理人員已經(jīng)具備了一定的計算機(jī)基礎(chǔ)知識和實(shí)際操作經(jīng)驗(yàn)。對于局域網(wǎng)、WINDOWS 等環(huán)境下的軟件使用比較熟悉。新系統(tǒng)第 18 頁的研制和開發(fā)是充分得考慮工作人員對倉庫的易于管理

44、,管理者方便查詢設(shè)備信息效率。從而能完全滿足使用者的要求。通過以上的分析,開發(fā)人事管理系統(tǒng)是完全必要并且是完全可行的。第 19 頁第 3 章 總體設(shè)計3.13.1 總體設(shè)計的思想總體設(shè)計的思想該人事管理信息系統(tǒng)功能設(shè)計目標(biāo)如下:1.實(shí)用性強(qiáng):符合實(shí)際操作流程的習(xí)慣,易學(xué)易用的友好的用戶界面,適合各層次工作人員的使用需求,實(shí)現(xiàn)計算機(jī)與多年積累起來的經(jīng)驗(yàn)相結(jié)合科學(xué)化管理;2.先進(jìn)的程序結(jié)構(gòu):使用當(dāng)代前衛(wèi)的軟件編程,能延長其生命周期,易于維護(hù)與管理;3. 安全可靠性高:登錄密碼口令,實(shí)現(xiàn)系統(tǒng)的可靠性;4.使用模塊化設(shè)計的方法:使系統(tǒng)具有良好的可擴(kuò)充性,以適應(yīng)其不同階段的發(fā)展需要;5. 操作簡單,維護(hù)

45、方便:每個系統(tǒng)都具有系統(tǒng)維護(hù)功能,對可變化的項(xiàng)目可自行維護(hù);6.支持打印功能:可以對當(dāng)次產(chǎn)品入庫信息、當(dāng)次產(chǎn)品出庫信息打印而且還可查詢檢索到哪一日入庫及出庫信息的打印。3.23.2 系統(tǒng)設(shè)計的原則和方法系統(tǒng)設(shè)計的原則和方法3.2.13.2.1 系統(tǒng)設(shè)計原則系統(tǒng)設(shè)計原則1.1.實(shí)用性實(shí)用性:系統(tǒng)的設(shè)計從用戶的需求出發(fā),滿足了用戶管理活動的一系列要求,而且力求操作員操作方便、簡單易懂、界面友好。2.2.安全性:安全性:系統(tǒng)采用了輸入“用戶名”和“密碼”來識別操作員的登錄界面,從而防止了非法用戶的入侵;通過對用戶權(quán)限的設(shè)置實(shí)現(xiàn)了系統(tǒng)維護(hù)人員與操作員相分離,充分保證了系統(tǒng)的安全性。3.3.可維護(hù)性和可

46、擴(kuò)展性:可維護(hù)性和可擴(kuò)展性:系統(tǒng)具有良好的可擴(kuò)展性和可維護(hù)性。系統(tǒng)中各個模塊的獨(dú)立性可以完全保證各個模塊的適當(dāng)擴(kuò)展和修改不會影響到其他模塊的運(yùn)行。4.4.標(biāo)準(zhǔn)性:標(biāo)準(zhǔn)性:軟件設(shè)計嚴(yán)格執(zhí)行國家有關(guān)軟件工程的標(biāo)準(zhǔn),保證系統(tǒng)質(zhì)量,提供完整、準(zhǔn)確、詳細(xì)的開發(fā)文檔。第 20 頁5.5.簡單化簡單化:界面盡量簡單化,做到實(shí)用、方便,盡量滿足企業(yè)中不同層次員工的需要。3.2.23.2.2 系統(tǒng)設(shè)計方法系統(tǒng)設(shè)計方法結(jié)構(gòu)化方法是系統(tǒng)在設(shè)計時采用的主要方法。結(jié)構(gòu)化方法的基本思路就是把整個系統(tǒng)開發(fā)過程分為若干階段,每個階段進(jìn)行若干活動,每項(xiàng)活動應(yīng)用一系列標(biāo)準(zhǔn)、規(guī)范、方法和技術(shù),完成一個或多個任務(wù),形成符合給定規(guī)范的

47、產(chǎn)品。結(jié)構(gòu)化系統(tǒng)開發(fā)方法的特點(diǎn)是:1.用“自上而下”的開發(fā)策略,進(jìn)行系統(tǒng)分析和系統(tǒng)設(shè)計,然后, “自下而上”地開發(fā)和調(diào)試各個模塊,最后實(shí)現(xiàn)模塊聯(lián)調(diào)和整個系統(tǒng)的聯(lián)調(diào)。2. 工作文件的標(biāo)準(zhǔn)化與文檔化。即每一階段、每一步驟都有詳細(xì)的文檔記錄,并有完整的管理制度。3. 強(qiáng)調(diào)面向用戶的特點(diǎn)。即將用戶的參與程度和滿意與否作為系統(tǒng)開發(fā)能否成功的關(guān)鍵。4. 結(jié)構(gòu)化開發(fā)方法在大多數(shù)情況下是信息系統(tǒng)工程開發(fā)的有效方法。它首先用結(jié)構(gòu)化分析(SA)對軟件進(jìn)行需求分析,然后用結(jié)構(gòu)化設(shè)計(SD)方法進(jìn)行總體設(shè)計,最后是結(jié)構(gòu)化編程(SP)。結(jié)構(gòu)化方法又可以分為自頂向下和自底向上底開發(fā)方法。兩者結(jié)合是實(shí)際開發(fā)過程中常用的方法

48、。結(jié)構(gòu)化方法的主要原則是:1.用戶參與的原則;2.“先邏輯,后物理”的原則3.“自頂向下”的原則;4. 工作成果描述標(biāo)準(zhǔn)化的原則。3.33.3 系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計3.3.13.3.1 系統(tǒng)功能分析系統(tǒng)功能分析根據(jù)需求分析與系統(tǒng)功能設(shè)計目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計分如下幾個模塊:1.管理系統(tǒng)的各種信息的錄入,包括人員信息錄入、部門信息錄入,等等第 21 頁需求信息的輸入等。2.管理系統(tǒng)的各種操作,如人員調(diào)動,人員查詢修改,部門查詢修改。3.設(shè)人事狀況曲線報表的生成。4.一系列報表如個人情況一覽表,人員職稱一覽表,人員學(xué)歷結(jié)構(gòu)一覽表,停薪人員一覽表,內(nèi)退人員一覽表,退休人員一覽表,在

49、職人員一覽表。5.企業(yè)各個部門的需求管理。6. 基本信息的管理,如員工信息、調(diào)動信息、客戶信息、人員信息;7.企業(yè)人事管理系統(tǒng)的使用幫助。如代碼表維修功能如下;職務(wù)表維修,政治表外貌維修,民族表維修,職稱表維修,學(xué)歷表維修等等。下面給出系統(tǒng)功能模塊圖:企業(yè)人事管理系統(tǒng)企業(yè)人事管理系統(tǒng)錄入操作報表代碼表維修人員信系錄入部門信息錄入人員調(diào)動人員查詢修改部門查詢修改個人情況一覽表人員職稱一覽表人員學(xué)歷一覽表停薪人員一覽表內(nèi)退人員一覽表在職人員一覽表退休人員一覽表職務(wù)表維修政治面貌表維修民族表維修職稱表維修學(xué)歷表維修圖 31系統(tǒng)功能模塊圖3.43.4 系統(tǒng)程序流程圖系統(tǒng)程序流程圖根據(jù)企業(yè)人事管理系統(tǒng)各

50、模塊的功能,下面是整個系統(tǒng)的程序流程圖如圖 3-2 所示:第 22 頁登陸界面判斷用戶合法性判斷用戶級別結(jié)束程序初始化管理員錯誤進(jìn)入系統(tǒng)進(jìn)入系統(tǒng)普通用戶圖 32 系統(tǒng)程序流程圖第 4 章 詳細(xì)設(shè)計根據(jù)需求分析、總體設(shè)計的結(jié)果,采用 SQL Server 2000 和 pb 做為開發(fā)工具,實(shí)現(xiàn)企業(yè)人事管理各模塊的功能。在整個系統(tǒng)設(shè)計時本系統(tǒng)采用的是結(jié)構(gòu)化程序設(shè)計方法。需要指出的是系統(tǒng)的詳細(xì)設(shè)計并不是指具體的編程序,因此詳細(xì)設(shè)計的結(jié)果基本決定了最終程序的質(zhì)量。為軟件的質(zhì)量,延長軟件的生存期,軟件的可測試性、可維護(hù)性提供重要的保障。詳細(xì)設(shè)計的目標(biāo)不僅是邏輯上正確地實(shí)現(xiàn)每個模塊的功能,還應(yīng)使設(shè)計出的處

51、理過程清晰易讀。滿足用戶的各個需求。4.14.1 模塊功能概述模塊功能概述 本系統(tǒng)主要分為四個功能模塊,分別為:人員錄入信息模塊、操作管理模第 23 頁塊、報表模塊、系統(tǒng)維護(hù)模塊。系統(tǒng)開發(fā)的主要任務(wù)是實(shí)現(xiàn)企業(yè)人事管理信息的系統(tǒng)化、規(guī)范化和自動化。按結(jié)構(gòu)化程序設(shè)計思想,分析得出了系統(tǒng)所需的各項(xiàng)功能。每個功能模塊也就是主界面上的一個菜單項(xiàng),這樣可以讓用戶感覺功能模塊比較清晰,使用起來比較方便。具體的各模塊的功能概述如下:1.管理系統(tǒng)的各種信息的錄入,包括人員信息錄入、部門信息錄入,等等需求信息的輸入等。(1) 人員信息的錄入:管理員可以根據(jù)員工的編號,姓名,性別,狀態(tài)來查詢他的基本情況,工作情況,

52、履歷,獎懲和社會關(guān)系來查詢個人信息。(2) 部門信息錄入:管理員可以根據(jù)部門代碼,部門名稱,部門領(lǐng)導(dǎo)以及辦公地點(diǎn)的電話和傳真來查詢部門的信息。2.管理系統(tǒng)的各種操作,如人員調(diào)動,人員查詢修改,部門查詢修改。(1)人員調(diào)動:管理員可以根據(jù)人員的編碼來調(diào)動人員的調(diào)出單位和調(diào)入單位。(2)人員查詢修改;管理員可以根據(jù)人員編碼和人員名稱進(jìn)行查詢和修改。(3)部門查詢修改:管理員可以根據(jù)部門編碼和部門名稱進(jìn)行查詢和修改。 3一系列報表如個人情況一覽表,人員職稱一覽表,人員學(xué)歷結(jié)構(gòu)一覽表,停薪人員一覽表,內(nèi)退人員一覽表,退休人員一覽表,在職人員一覽表。基本信息的管理,如員工信息、調(diào)動信息、客戶信息、人員信

53、息;(1)個人情況一覽表:管理員根據(jù)員工的編號查詢員工的情況打印并瀏覽。(2)人員職稱一覽表:查詢?nèi)藛T的職稱結(jié)構(gòu)。(3)人員學(xué)歷結(jié)構(gòu)一覽表;根據(jù)姓名和身份證號來打印并瀏覽。(4)停薪人員一覽表:瀏覽員工編號,職稱,姓名打印并瀏覽。(5)內(nèi)退人員一覽表:瀏覽員工編號,職稱,姓名打印并瀏覽。(6)退休人員一覽表;瀏覽員工編號,職稱,姓名打印并瀏覽。(7)在職人員一覽表:瀏覽員工編號,職稱,姓名打印并瀏覽。4代碼表維修功能如下;職務(wù)表維修,政治表外貌維修,民族表維修,職稱表維修,學(xué)歷表維修等等。通過編碼和描述進(jìn)行添加,刪除和修改。第 24 頁4.24.2 模塊的功能設(shè)計模塊的功能設(shè)計本系統(tǒng)描述的主要

54、功能如下:(1)基本信息管理,包括:錄入,修改,刪除和查看人員信息。錄入,修改,刪除和查看部門信息。(2)操作,包括:人員調(diào)動。統(tǒng)計報表(3)代碼維修。4.2.14.2.1 主窗口模塊設(shè)計主窗口模塊設(shè)計主窗口(w-main)是一個窗口對象,在系統(tǒng)啟動的時候,作為主窗口首先打開。系統(tǒng)的主菜單關(guān)聯(lián)到這個窗口,可以通過主菜單調(diào)用其他的功能模塊。1. 主窗口屬性主窗口的主要屬性設(shè)置如表 4-1 所示。w-main 的屬性設(shè)置屬性名屬性值說明Title企業(yè)人事管理系統(tǒng)窗口標(biāo)題欄MenuNameMenu-main主菜單對象名稱Visibleture可見EnableTure允許工作狀態(tài)Controimenu

55、ture在窗口標(biāo)題欄右側(cè)顯示控制窗口最大,最下化或者關(guān)閉窗口的按鈕Maxboxture在窗口標(biāo)題欄右側(cè)顯示最大化按鈕Minboxture在窗口標(biāo)題欄右側(cè)顯示最小化按鈕WindowTYpeture為窗口表 4-1最終主窗口的運(yùn)行界面如圖 4-2 所示。主菜單 menu-main 所包括錄入,操作,報表和代碼表維修等 4 個子菜單。第 25 頁圖 4-2 企業(yè)人事管理系統(tǒng)主窗口圖 4-3 人事管理系統(tǒng)主菜單代碼編寫主窗口含有菜單,用戶可以通過選擇菜單命令來調(diào)用系統(tǒng)的各個功能模塊,調(diào)用其他窗口。用戶的單擊將觸發(fā)菜單項(xiàng)的 clicked 事件,例如,雙擊“人員信息錄入”菜單項(xiàng),為其他clicked 事

56、件響應(yīng)函數(shù)編寫代碼如下/設(shè)置打開新窗口的參數(shù)Str_emp_param strInstrIn_state=“newrecodrd”strIn.rowno=-1/使用給定的參數(shù),打開人員信息錄入窗口Opensheetwithpaim(w_employee,strIn,w_main,1,Original!)以上程序會打開一個新的“人員信息錄入”窗口,在打開新窗口的程序段中,響應(yīng)函數(shù)給打開窗口函數(shù) Opensheetwithparam 傳入了及個參數(shù),其中:W_employee 參數(shù)是將要被打開的新的窗口對象。 strIn 將被作為一個參數(shù)傳遞給 w_employee 的 Open 函數(shù)的不同之處。

57、 strIn 是一個PowerBuilder 結(jié)構(gòu)(類型為 str_emp_param),它的定義如圖 4-4 所示。typeVariable NamestringstateintegerrownointegerRow_idinteger圖 4-4strIn 結(jié)構(gòu)定義4.2.24.2.2 人員信息錄入模塊設(shè)計人員信息錄入模塊設(shè)計(1)窗口設(shè)計。人員信息輸入窗口( w_employee)用來錄入新的人員信息,或者修改,第 26 頁瀏覽已經(jīng)存在的人員信息。窗口及其上的空間的主要屬性設(shè)置如表 4-5 所示。w-employee 的控件列表名稱屬性屬性值 錄入人員信息錄入圖書信息w-employeeW

58、indowTypeMain DataobjectDw_emp_tmpdw-workBoarderStyleStyleLoweredPb1text確定Pb2text取消表 4-5根據(jù)表 4-5 設(shè)計窗口,設(shè)計結(jié)果如圖所示。窗口上的分頁控件上有基本信息,履歷,社會關(guān)系和獎懲記錄 4 個頁面。履歷,社會關(guān)系和獎懲記錄 3 個頁面的內(nèi)容如圖 4-7圖 4-9 所示。圖 4-6 人員信息錄入窗口第 27 頁圖 4_7 履歷頁面圖 4-8 獎懲頁面圖 4-9 社會關(guān)系頁面第 28 頁(2)數(shù)據(jù)窗口設(shè)計。人員錄入窗口使用了 3 個數(shù)據(jù)窗口,分別是履歷信息數(shù)據(jù)窗口 dw-empexp 獎懲信息數(shù)據(jù)窗口 dw-

59、ap 和社會關(guān)系信息數(shù)據(jù)窗口 dw-rel.履歷信息數(shù)據(jù)窗口 dw-empexp 如圖 4-10 所示。圖 4-10 數(shù)據(jù)窗口 dw_empexp獎懲信息數(shù)據(jù)窗口 dw_ap 如圖 4-11 所示.圖 4-11 數(shù)據(jù)窗口 dw_ap社會關(guān)系信息數(shù)據(jù)窗口 dw-rel4-12 如圖所示.圖 4-12 數(shù)據(jù)窗口dw-rel用戶界面窗口Sql serverSQLStr-employe 結(jié)構(gòu)圖 4-13 人員信息錄入工作原理4.2.34.2.3 部門信息錄入模塊設(shè)計部門信息錄入模塊設(shè)計(1)窗口設(shè)計。部門信息輸入窗口(w-dep)用來錄入新的部門信息,或者修改,瀏覽已經(jīng)存在的部門信息。窗口及其上的控件

60、的主要屬性設(shè)置如表 4-14 所示。w-dept 的控件列表名稱屬性屬性值w-deptTitle部門信息錄入第 29 頁WindowTypeMainDataobjectDw-dept-edit Dw-workBoarderStyleStyleoweredPb-okText確定Pb-cancelText取消表 4-14根據(jù)表 4-14 設(shè)計窗口,設(shè)計結(jié)果如圖 4-14 所示。圖 4-14 部門信息錄入窗口(2)數(shù)據(jù)窗口設(shè)計。數(shù)據(jù)窗口 w-dept-edit 的定義如圖 4-15 所示。圖 4-15 數(shù)據(jù)窗口 w-dept-edit4.34.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計人事管理系統(tǒng)需要實(shí)現(xiàn)對部門信息和

61、部門信息的錄入,人員信息的操作,瀏覽個人情況及代碼表的維護(hù)等等功能,其中員工信息包括員工基本信息,員工家庭信息,工作經(jīng)歷信息。本課題圍繞企業(yè)人事管理系統(tǒng)所要實(shí)現(xiàn)的功能,設(shè)計所需的數(shù)據(jù)庫及表。第 30 頁基本信息管理管理操作統(tǒng)計報表錄入,修改,刪除管理操作與系統(tǒng)維護(hù)系統(tǒng)請求數(shù)據(jù)庫數(shù)據(jù)保存,更新人員調(diào)動代碼維護(hù)提出統(tǒng)計請求取得統(tǒng)計結(jié)果數(shù)據(jù)處理流程圖4.3.14.3.1 E-RE-R 圖設(shè)計圖設(shè)計在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型” (E-R 模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實(shí)世界進(jìn)行第一次抽象。E-R 模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用 E-R 圖來表示數(shù)據(jù)模型。它有兩個明顯的

62、優(yōu)點(diǎn):接近于人的思維,容易理解;與計算機(jī)無關(guān),用戶容易接受。但 E-R 模型只能說明實(shí)體間語義的聯(lián)系,不能進(jìn)一步說明詳細(xì)的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫設(shè)計的第一步。E-R 圖是直觀表示概念模型的工具,它有四個基本成分: 矩形框,表示實(shí)體類型(考慮問題的對象) 。 菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系) 。橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性。對于關(guān)鍵碼的屬性,在屬性名下劃一橫線。直線,聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。本系統(tǒng)為對企業(yè)人事管理系統(tǒng),主要有錄入,操作,報表,維修功能。用戶根據(jù)需要可以錄入信息,同時還需要了解員工的情況,用戶可以根據(jù)操作來調(diào)動人員信息等。設(shè)計了以下四個實(shí)體類型如圖

63、41 所示:第 31 頁人員信息錄入錄入部門信息錄入報表操作人員調(diào)動部門查詢修改人員查詢修改個人情況一覽表人員學(xué)歷一覽表退休人員一覽表在職人員一覽表人員職稱一覽表停薪人員一覽表內(nèi)退人員一覽表第 32 頁職務(wù)表維修代碼表維修政治面貌表維修學(xué)歷表維修職稱表維修民族表維修第 33 頁5.3.2 數(shù)據(jù)庫表設(shè)計表 Employee(人員信息表)表 4-1(2)部門信息表(Department) 。用于記錄部門的基本信息,結(jié)構(gòu)如表 4-2 所示表 Department(部門信息表)編號字段說明數(shù)據(jù)結(jié)構(gòu)說明1dept_idintegerIDENTIFIER2dept_nameChar(50)部門名稱3dep

64、t_codeChar(10)部門編碼4dept_leaderChar(10)部門領(lǐng)導(dǎo)5dept_officeChar(200)部門辦公地點(diǎn)6dept_telChar(25)聯(lián)系電話編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1emp_ididIntegerIDENTIFIER2emp_codeChar(10)人員編碼3emp_nameChar(10)人員姓名4emp_idNumChar(25)身份證號碼5emp_sex_codeChar(1)性別代碼6emp_dept_codeChar(10)部門編碼7emp_dipl_codeChar(1)學(xué)歷代碼8emp_home_codeChar(3)籍貫代碼9emp_ti

65、tle_codeChar(2)職務(wù)代碼10emp_homeTelChar(25)家庭電話11emp_officeTelChar(25)辦公電話12emp_mobilePhoneChar(25)移動電話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)民族代碼21e

66、mp_marrigeChar(1)婚姻狀態(tài)代碼22emp_politicalChar(1)政治面貌代碼23emp_gschoolChar(30)畢業(yè)院校24emp_majorChar(20)畢業(yè)專業(yè)25emp_picimage照片第 34 頁7dept_faxChar(25)傳真號碼8dept_descriptiontext備注表 4-2(3)獎懲信息表(Awardpunish) 。用于記錄單位對員工的獎懲信息,結(jié)構(gòu)如表 4-3 所示表 Awardpunish(獎懲信息表)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1ap_idintegerIDENTIFIER2ap_empcodeChar(10)員工編碼3ap_datedatetime獎懲日期4ap_typeChar(20)獎懲事由5ap_bywhomChar(20)獎懲部門6ap_commentChar(50)備注表 4-3(4)社會關(guān)系信息表(Emp_relation) 。用于記錄單位員工的社會關(guān)系信息,結(jié)構(gòu)如表 4-4所示表 Emp_relation(社會關(guān)系信息表)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1rel_idIntegerIDENTIFIER2Pol

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!