人事管理系統(tǒng)設(shè)計(jì) PowerBuilder 9.0 畢業(yè)論文
《人事管理系統(tǒng)設(shè)計(jì) PowerBuilder 9.0 畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《人事管理系統(tǒng)設(shè)計(jì) PowerBuilder 9.0 畢業(yè)論文(55頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第 55 頁 論文摘要 人事管理是企業(yè)管理的一個(gè)重要分支。隨著當(dāng)今企業(yè)人員數(shù)量不斷增加、分工的不斷細(xì)化、各行業(yè)間聯(lián)系的不斷密切。對(duì)人事管理的要求也不斷提高,實(shí)現(xiàn)管理自動(dòng)化,無疑將帶來高效率的企業(yè)管理。 本系統(tǒng)的主要功能是能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進(jìn)行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。 目前市面上流行的人事管理系統(tǒng)不少。但是,對(duì)于企、事業(yè)單位的人事管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能滿足本中心對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個(gè)功能實(shí)用、操作方便,簡(jiǎn)單明了的
2、人事管理系統(tǒng)。 人事管理系統(tǒng),為個(gè)人提供資料查詢服務(wù),為企業(yè)提供職工分工等服務(wù)。舊式的用紙介材料來記錄的人工管理方式已不合適現(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ā),完成人事管理的全過程,包括新進(jìn)員工加入時(shí)人事檔案的建立、老員工的調(diào)出、職位等的變動(dòng)引起職工信息的修改、員工信息查詢、統(tǒng)計(jì)等人事管理工作以及新進(jìn)員工的填加、老員工基本情況的修改、存盤、維護(hù)等人事管理工
3、作。 關(guān)鍵字:管理自動(dòng)化,人事管理系統(tǒng)! 信息 Abstract It is an important content of company's management. Increasing with nowadays enterprise's personnel's quantity , the employee managements of enterprises become more and more complicated too, if it can be realized the automation of management ,it will u
4、ndoubtedly 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 the new user's settings and password
5、, 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 becomes modern company first-selecti
6、on to manage information. This system can meet modern enterprise's personnel management's 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 syste
7、m 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 management,person management
8、system, information 目 錄 中文摘要 1 ABSTRACT 2 目 錄 3 第1章 概述 5 1.1 課題研究背景 5 1.2管理者對(duì)人事管理系統(tǒng)的需求 6 1.3 標(biāo)題問題的研究的目的和意義 6 1.4 系統(tǒng)分析與設(shè)計(jì) 7 1.5 現(xiàn)代企業(yè)人事管理存在的問題 7 1.6 開發(fā)目標(biāo) 7 第2章 需求分析 9 2.1 系統(tǒng)需求分析 9 2.1.1總體結(jié)構(gòu)圖 9 2.2 功能需求 9 2.3 用戶界面需求 10 2.4 性能需求 10 2.4.1 系統(tǒng)運(yùn)行環(huán)境 10 2.5 開發(fā)工具的選擇 11 2
9、.5.1 PowerBuilder 9.0簡(jiǎn)介 11 2.5.2 PowerBuilder 的優(yōu)越性 12 2.5.3 SQL server簡(jiǎn)介 13 2.6 數(shù)據(jù)庫的選擇 14 2.7系統(tǒng)設(shè)計(jì)目標(biāo) 14 2.8系統(tǒng)總體流程 15 2.9 設(shè)計(jì)遵循規(guī)則 16 2.10 系統(tǒng)分析 16 2.10.1 可行性分析 16 2.10.2 技術(shù)可行性 16 2.10.3 經(jīng)濟(jì)可行性分析 17 2.10.4 運(yùn)行可行性分析 17 第3章 總體設(shè)計(jì) 19 3.1 總體設(shè)計(jì)的思想 19 3.2 系統(tǒng)設(shè)計(jì)的原則和方法 19 3.2.1系統(tǒng)設(shè)計(jì)原則 19 3.2.2 系統(tǒng)設(shè)計(jì)方
10、法 20 3.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 20 3.3.1系統(tǒng)功能分析 20 3.4 系統(tǒng)程序流程圖 21 第4章 詳細(xì)設(shè)計(jì) 22 4.1 模塊功能概述 22 4.2 模塊的功能設(shè)計(jì) 23 4.2.1 主窗口模塊設(shè)計(jì) 24 4.2.2人員信息錄入模塊設(shè)計(jì) 25 4.2.3部門信息錄入模塊設(shè)計(jì) 28 4.3 數(shù)據(jù)庫設(shè)計(jì) 29 4.3.1 E-R圖設(shè)計(jì) 30 第5章 系統(tǒng)測(cè)試 37 5.1系統(tǒng)測(cè)試 37 5.2 測(cè)試方案 37 5.3測(cè)試準(zhǔn)備 38 5.4測(cè)試方法 38 5.5測(cè)試項(xiàng)目 38 結(jié)束語 39 致謝 39 參考文獻(xiàn) 39 附錄 40 附錄A:附加表 4
11、0 附錄B:主要源程序 40 第1章 概述 1 概述 1.1 課題研究背景 隨著企業(yè)自身人力資源的日益龐大、復(fù)雜程度逐漸增強(qiáng),人機(jī)作坊再也無法適應(yīng)如今企業(yè)的人事管理了,取代的是運(yùn)用各種領(lǐng)域的知識(shí),結(jié)合計(jì)算機(jī)科學(xué)而開發(fā)的人事管理系統(tǒng)。它能科學(xué)合理的來管理企業(yè)人事信息檔案及擴(kuò)充的人力資源信息。 在信息技術(shù)迅猛發(fā)展的今天,公司數(shù)字化人事管理系統(tǒng)建設(shè)成為一種需求。信息時(shí)代擁有數(shù)量很大的人員信息,人事管理的自動(dòng)化系統(tǒng)將會(huì)極大方便工作人員進(jìn)行公司人員信息以及其它一些日常工作的管理。我們使用SQL作為開發(fā)工具來進(jìn)行公司人事管理系統(tǒng)的開發(fā)。 隨著計(jì)算機(jī)硬件技術(shù)的飛速發(fā)展,對(duì)計(jì)算機(jī)軟件的
12、功能、結(jié)構(gòu)和復(fù)雜性提出了更高的需求。在軟件的設(shè)計(jì)中,軟件的局部和整體系統(tǒng)結(jié)構(gòu)方面,已經(jīng)越來越顯出其重要性,甚至超過了軟件算法和數(shù)據(jù)結(jié)構(gòu)這些常規(guī)軟件設(shè)計(jì)的概念。軟件體系結(jié)構(gòu)的表達(dá)形式可以滿足系統(tǒng)用戶和軟件開發(fā)各階段和各層次設(shè)計(jì)與維護(hù)人員的需要。軟件體系結(jié)構(gòu)概念的提出和應(yīng)用,說明了軟件設(shè)計(jì)在高層次上的發(fā)展并走向成熟。目前軟件體系結(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ì)語言描述模型有以
13、下幾種:功能模型,結(jié)構(gòu)模型,框架模型,動(dòng)態(tài)模型,進(jìn)程模型。 軟件體系結(jié)構(gòu)的研究領(lǐng)域有以下幾個(gè)方面:通過提供體系結(jié)構(gòu)語言對(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ì)開發(fā)環(huán)境和工具的研究;對(duì)體系結(jié)構(gòu)的形式化的研究。 面向?qū)ο蟮慕y(tǒng)一建模方法是一個(gè)整體的方法,一方面可以分析設(shè)計(jì)出軟件程序,另一方面又可以完成數(shù)據(jù)庫的設(shè)計(jì),把這兩個(gè)過程統(tǒng)一在整個(gè)軟件分析設(shè)計(jì)全過程中,相對(duì)傳統(tǒng)E-R圖法來說可能有助于提高開發(fā)效率。由于體系結(jié)構(gòu)描述語言ADL具有不易理解和溝通的缺點(diǎn),我們將采用SQL和pb對(duì)的公司人事管理系統(tǒng)進(jìn)行建模。采用S
14、QLServer開發(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è)專門的程序來進(jìn)行這些工作。這就需要更好的企業(yè)人事管理系統(tǒng)來滿足公司人員管理的需要。 1.3 標(biāo)題問題的研究的目的和意義 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢(shì)在必行。對(duì)于大中型企業(yè)來說,利用計(jì)算機(jī)支
15、持企業(yè)高效率完成勞動(dòng)人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件;計(jì)算機(jī)管理所無法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。 目前市面上流行的人事管理系統(tǒng)不少。但是,對(duì)于企、事業(yè)單位的人事管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能滿足本中心對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個(gè)功能實(shí)用、操作方便
16、,簡(jiǎn)單明了的人事管理系統(tǒng).能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進(jìn)行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。本人獨(dú)立完成了此課題的研究與開發(fā),包括調(diào)研、分析、設(shè)計(jì)、編碼、測(cè)試、文檔編寫等內(nèi)容。 首先是把這套人事管理系統(tǒng)能夠真正的在一個(gè)小公司中使用起來,爭(zhēng)取做到確實(shí)能方便公司管理人員的工作。 其次是通過本系統(tǒng)的開發(fā),希望可以使自己能夠了解編寫應(yīng)用軟件的一般步驟,希望通過理論與實(shí)踐的相結(jié)合,把書本上的內(nèi)容應(yīng)用到自己做的程序上去。 課題內(nèi)容 本課題的主要內(nèi)容是設(shè)計(jì)一個(gè)單機(jī)版的人事管理系統(tǒng)。具體來說,課題要實(shí)現(xiàn)的內(nèi)容主要包括如下幾個(gè)方
17、面: (1)????能夠添加新進(jìn)員工的錄入和部門信息的錄入。 (2)????能夠操作人員的調(diào)動(dòng),如人員查詢修改和部門查詢修改。 (3)????能夠?qū)T工的一些基本信息的修改。 (4)????能夠按部門查看員工信息。 (5)????能夠通過員工編碼,部門,姓名或職務(wù)能夠?yàn)g覽停薪人員一覽表。 (6)????能夠通過員工編碼號(hào)瀏覽員工情況一覽表,等等。 (7)????能夠?qū)φ麄€(gè)代碼進(jìn)行維修。 1.4 系統(tǒng)分析與設(shè)計(jì) 在進(jìn)行系統(tǒng)設(shè)計(jì)之前,首先通過對(duì)傳統(tǒng)企業(yè)人事管理系統(tǒng)和現(xiàn)代企業(yè)人事管理系統(tǒng)的對(duì)比研究,探討了基于SQLServer和Power Builder的現(xiàn)代企業(yè)
18、人事管理系統(tǒng)的優(yōu)勢(shì)以及策略并簡(jiǎn)述了開發(fā)工具Power Builder9.0的基本特點(diǎn),針對(duì)這些問題給出了現(xiàn)代企業(yè)管理的設(shè)計(jì)原則、功能和結(jié)構(gòu)。 1.5 現(xiàn)代企業(yè)人事管理存在的問題 隨著企業(yè)規(guī)模的擴(kuò)大, 其管理組織會(huì)變得越來越龐大和困難, 而信息的處理與使用也變得越來越重要, 它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。建立一套人事管理信息系統(tǒng)能夠加快物資的周轉(zhuǎn)速度, 提高生產(chǎn)效率, 加強(qiáng)管理的信息化手段, 提高本單位的經(jīng)濟(jì)效益。從宏觀上講, 順應(yīng)了社會(huì)的信息化、社會(huì)化潮流, 縮短了整個(gè)社會(huì)化大生產(chǎn)的周期。因此, 開發(fā)這樣一套管
19、理軟件成為現(xiàn)代企業(yè)的需求。 1.6 開發(fā)目標(biāo) 開發(fā)本系統(tǒng)的總目標(biāo)是為管理人員提供迅速、高效的服務(wù),降低手工處理的繁瑣程度與誤差。具體的可包括如下二個(gè)方面: (1) 界面友好,操作方便。公司管理人員可以在短時(shí)間內(nèi)能掌握本系統(tǒng),進(jìn)行人事管理工作,方便的管理公司各方面的信息。 (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),即允許單
20、個(gè)組件采用不同種類的體系結(jié)構(gòu)連接件;系統(tǒng)體系結(jié)構(gòu)風(fēng)格和同級(jí)別體系結(jié)構(gòu)的異構(gòu),即系統(tǒng)體系結(jié)構(gòu)采用另一個(gè)完全不同的體系結(jié)構(gòu)風(fēng)格來闡述。 第2章 需求分析 2.1 系統(tǒng)需求分析 2.1.1總體結(jié)構(gòu)圖 企業(yè)人事管理系統(tǒng) 錄入 操作 報(bào)表 維修 人員和部門信息錄入 人員和部門信息的查詢和修改 人員情況一覽表 各種代碼表的維修 圖2—1總系統(tǒng)結(jié)構(gòu)圖 2.2 功能需求 我們小組按照結(jié)構(gòu)化程序設(shè)計(jì)的思想,分析得出了系統(tǒng)所需的各項(xiàng)功能。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成企業(yè)人事管理的全過程。每個(gè)功能模塊也就是主界面上的一個(gè)菜
21、單項(xiàng),這樣可以讓用戶感覺功能模塊比較清晰,使用起來比較方便。每個(gè)菜單項(xiàng)下又設(shè)了多個(gè)菜單功能。具體要求實(shí)現(xiàn)如下功能: 錄入功能包括人員信息錄入和部門信息錄入: 人員信息錄入 該功能按照一般企業(yè)對(duì)員工的信息管理需求,可對(duì)員工編號(hào)、姓名、狀態(tài)、性別、民族、出生日期、政治面貌、婚姻狀態(tài)、證件號(hào)碼、畢業(yè)院校、專業(yè)、學(xué)歷、家庭地址、郵政編碼、家庭電話、移動(dòng)電話、工作部門、職務(wù)、職稱、辦公電話、工齡、履歷、獎(jiǎng)懲情況、社會(huì)關(guān)系等信息進(jìn)行記錄。信息錄入后將存進(jìn)數(shù)據(jù)庫的相應(yīng)表中,用戶可用此系統(tǒng)的查詢功能查詢錄入的員工信息。 部門信息錄入 該功能可以對(duì)企業(yè)個(gè)部門的部門編碼、部門名稱、部門領(lǐng)導(dǎo)、辦公地點(diǎn)、電
22、話、傳真和部門描述等信息進(jìn)行記錄。信息錄入后用戶可以用相應(yīng)的查詢功能對(duì)部門信息進(jìn)行查詢。 基本操作:人員調(diào)動(dòng),人員調(diào)出電位,人員調(diào)入電位。 人員查詢和修改:人員編碼和人員名稱進(jì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.3 用戶界面需求 企
23、業(yè)認(rèn)識(shí)管理系統(tǒng)中各個(gè)功能模塊的界面力圖達(dá)到統(tǒng)一,從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),盡可能的為用戶提供簡(jiǎn)單、明了的界面,使用戶感覺功能模塊比較清晰,使用起來比較方便。 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ù)庫管
24、理系統(tǒng); 客戶端:Windows 2000或以上操作系統(tǒng)、PowerBuilder 9.0開發(fā)工具。 2.5 開發(fā)工具的選擇 本系統(tǒng)是基于PowerBuilder 9.0和SQL Server開發(fā)環(huán)境下的現(xiàn)企業(yè)管理系統(tǒng),以PowerBuilder 9.0為前臺(tái)開發(fā)工具,以SQL Server 2000作為后臺(tái)數(shù)據(jù)庫開發(fā)的C/S(客戶機(jī)、服務(wù)器)結(jié)構(gòu)的應(yīng)用系統(tǒng)。 2.5.1 PowerBuilder 9.0簡(jiǎn)介 隨著數(shù)據(jù)庫技術(shù)在各行各業(yè)的廣泛應(yīng)用,作為企業(yè)級(jí)數(shù)據(jù)庫前端開發(fā)工具的PowerBuilder日益成為開發(fā)人員的得力助手。PowerBuilder以其開放的體系結(jié)構(gòu)簡(jiǎn)潔高效的集成開
25、發(fā)環(huán)境、強(qiáng)大的數(shù)據(jù)窗口技術(shù)、幾乎無所不能的數(shù)據(jù)庫訪問能力和友好的用戶界面,越來越受到編程人員的青睞,連續(xù)多年被評(píng)為美國計(jì)算機(jī)界的年度風(fēng)云產(chǎn)品。據(jù)Sybase統(tǒng)計(jì),目前全球有60 萬程序員和系統(tǒng)分析人員在使用Powerbuilder 進(jìn)行各種類型的應(yīng)用程序開發(fā)。 近年來,計(jì)算機(jī)硬件的發(fā)展極為迅速,性能/價(jià)格比不斷提高,硬件的價(jià)格愈來愈低,而與之相比,應(yīng)用軟件的開發(fā)費(fèi)用卻愈來愈高。我們都知道,計(jì)算機(jī)的使用離不開應(yīng)用軟件,而應(yīng)用軟件的開發(fā)卻是一件很花費(fèi)時(shí)間、人力和物力的事情,其根本原因就是應(yīng)用軟件開發(fā)的效率不高,而傳統(tǒng)的3GL編程方式的開發(fā)方法,對(duì)應(yīng)用軟件的開發(fā)有著很大的限制,其局限性越來越突出。
26、基于以上原因,被稱為“工具”的第四代編程語言應(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)用程序開發(fā)技術(shù),是一種面向?qū)ο蟮膱D形化交互式開發(fā)工具。對(duì)于數(shù)據(jù)庫應(yīng)用系統(tǒng)強(qiáng)有力的支持是PowerBuilder的一大特色,它提供與當(dāng)前流行的大型數(shù)據(jù)庫如:Oracle、Informix、Sybas
27、e等的專用接口,并可通過ODBC與微機(jī)數(shù)據(jù)庫連接,具有強(qiáng)大的查詢、報(bào)表和商業(yè)圖形功能,可支持跨平臺(tái)開發(fā)。 值得一提的是,PowerBuilder提供了一個(gè)智能型、功能強(qiáng)大的數(shù)據(jù)窗口對(duì)象(DataWindow),利用它,軟件人員無需編寫專門的SQL語句,就可以實(shí)現(xiàn)對(duì)后臺(tái)數(shù)據(jù)庫進(jìn)行顯示、修改、更新、插入、刪除和打印等操作。數(shù)據(jù)窗口(DataWindow)是PowerBuilder的專利,也是PowerBuilder 應(yīng)用程序的核心和精華所在。PowerBuilder通過數(shù)據(jù)窗口(DataWindow)建立了用戶與數(shù)據(jù)庫間的交互和控制。 隨著PowerBuilder新的推出,這一功能強(qiáng)大的第四
28、代語言快速開發(fā)環(huán)境又提供了眾多頗受歡迎的改進(jìn),增加了平臺(tái)支持的數(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.0對(duì)象。代理提供了一種插入商用邏輯的方法,從而確保了應(yīng)用程序的靈活性、可伸縮性和可重用性,消除了重寫和重新分發(fā)對(duì)象的時(shí)間。直接支持Active X 技術(shù)、Server Push 技術(shù),對(duì)分布式計(jì)算模型的定義更加明確,實(shí)現(xiàn)更為簡(jiǎn)便,并可以利用
29、數(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.2 PowerBuilder 的優(yōu)越性 作為一種優(yōu)秀的開發(fā)工具,PowerBuilder主要特點(diǎn)簡(jiǎn)述如下: 1. 專業(yè)的客戶/服務(wù)器開發(fā)工具??蛻?服務(wù)器是一種將任務(wù)進(jìn)行分解,然后協(xié)同解決的運(yùn)行模式,客戶端的應(yīng)用程序負(fù)責(zé)提出任務(wù)需求,服務(wù)器端的應(yīng)用程序則為客戶提供服務(wù)。PowerBuil
30、der開發(fā)出的應(yīng)用程序能夠與數(shù)據(jù)庫服務(wù)器完美的協(xié)同工作,構(gòu)成客戶/服務(wù)器模式。 2. 面向?qū)ο蟮木幊?。在PowerBuilder中創(chuàng)建的窗口、菜單、數(shù)據(jù)窗口等都是對(duì)象。除了使用系統(tǒng)預(yù)先定義的對(duì)象外開發(fā)人員可以自行構(gòu)造新的對(duì)象(稱作用戶對(duì)象),以擴(kuò)展系統(tǒng)的預(yù)定義對(duì)象。將各種對(duì)象有機(jī)的結(jié)合起來,就構(gòu)成了PowerBuilder應(yīng)用系統(tǒng)。PowerBuilder提供了面向?qū)ο蠓椒ㄖ械母鞣N技術(shù)的全面支持,可以利用面向?qū)ο蠓椒ㄖ械姆庋b性、繼承性、多態(tài)性等特點(diǎn),使應(yīng)用程序具有極大的可重用性和可擴(kuò)展性,而這正是軟件工程中對(duì)應(yīng)用程序所提出的重要目標(biāo)。 3. 支持多種關(guān)系數(shù)據(jù)庫管理系統(tǒng)。利用PowerBui
31、lder開發(fā)的應(yīng)用程序,可以同時(shí)訪問多種數(shù)據(jù)庫系統(tǒng)。 4. 支持多平臺(tái)的開發(fā)環(huán)境。網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,多種不同的操作系統(tǒng)平臺(tái)在 Internet網(wǎng)上同時(shí)被使用,這對(duì)開發(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ì)象,開發(fā)人員可
32、以使用它們將數(shù)據(jù)窗口中的對(duì)象進(jìn)行合組,并且將用戶對(duì)數(shù)據(jù)窗口的操作界面集成在數(shù)據(jù)窗口內(nèi)部。 6. 靈活快捷的數(shù)據(jù)轉(zhuǎn)移方法。利用PowerBuilder的數(shù)據(jù)管道,能夠簡(jiǎn)單、方便、快捷地把數(shù)據(jù)庫表中的數(shù)據(jù)從一個(gè)表復(fù)制到另一個(gè)表,從一個(gè)數(shù)據(jù)庫復(fù)制到另一個(gè)數(shù)據(jù)庫,從一個(gè)DBMS復(fù)制到另一個(gè)DBMS。 另外,使用PowerBuilder開發(fā)的應(yīng)用環(huán)境,可以同時(shí)訪問多種不同類型的數(shù)據(jù)庫,既包括Oracle、Sybase、SQL Server等的大型數(shù)據(jù)庫。 2.5.3 SQL server簡(jiǎn)介 Microsoft SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可
33、能有成千上萬的用戶同時(shí)連接到 SQL Server 2000 實(shí)例。SQL Server 2000 為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQL Server 2000 還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤 I/O。 超大型 Internet 站點(diǎn)可將其數(shù)據(jù)分開存放在多臺(tái)服務(wù)器上,從而使處理負(fù)荷分散到多臺(tái)計(jì)算機(jī)上,使站點(diǎn)能為成千上萬的并發(fā)用戶提供服務(wù)。 SQL Server 2000 應(yīng)用程序可在裝有 SQL Server 2000 的計(jì)算機(jī)上運(yùn)行。該應(yīng)用程序通過 Windows 進(jìn)程間通訊 (IP
34、C) 組件(例如共享內(nèi)存)而非通過網(wǎng)絡(luò)連接到 SQL Server 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ù)庫處理,超出了一臺(tái)計(jì)算機(jī)的支持能力。在這些大型系統(tǒng)中,數(shù)據(jù)庫服務(wù)由組成數(shù)據(jù)庫服務(wù)層的一組數(shù)據(jù)庫服務(wù)器提供。SQL Server 2000 不支持采用平衡負(fù)荷的聚集形式建立數(shù)據(jù)庫服務(wù)層,但支持跨自主服務(wù)器組分存數(shù)據(jù)的機(jī)制。盡管每個(gè)服務(wù)器需分開管理,但組內(nèi)的各個(gè)服務(wù)器可共同分擔(dān)數(shù)據(jù)庫處理負(fù)荷。共享同一工作負(fù)荷的一組自主服務(wù)器稱為服務(wù)器聯(lián)合體。 2.6 數(shù)據(jù)庫的選擇 P
35、owerBuilder采用真正的面向?qū)ο蟮募夹g(shù),它將所有的事件、控制、函數(shù)和程序都以對(duì)象為單位封裝起來,具有“封裝”“多態(tài)”“繼承”的屬性。PowerBuilder為開發(fā)人員提供了各種工具和一個(gè)集成的開發(fā)環(huán)境,創(chuàng)造了應(yīng)用開發(fā)時(shí)所需的各種部件,如窗口、菜單、數(shù)據(jù)庫存取、圖形和報(bào)表;應(yīng)用的各種成分,包括窗口、菜單、程序、數(shù)據(jù)庫存取、數(shù)據(jù)庫管理、圖形、報(bào)表、調(diào)試、編譯等工作全都能在PowerBuilder的集成開發(fā)環(huán)境中完成。PowerBuilder是面向?qū)ο蟮目梢暬╒isual)編程工具,相對(duì)于第三代面向過程編程語言,可讓程序員將更多的精力放到功能的實(shí)現(xiàn)而不是界面的實(shí)現(xiàn)上來。這些不僅能提高程序員
36、的工作效率,同時(shí)還能極大地加快開發(fā)進(jìn)程。 可以在一臺(tái)計(jì)算機(jī)上運(yùn)行多個(gè) SQL Server 2000 實(shí)例。例如,一個(gè)為其它許多組織提供數(shù)據(jù)庫服務(wù)的組織可為每個(gè)客戶組織單獨(dú)運(yùn)行一個(gè) SQL Server 2000 實(shí)例,而全部實(shí)例可集中在一臺(tái)計(jì)算機(jī)上。這樣,既隔開了每個(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)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)信息管理的系統(tǒng)化,規(guī)范化和自動(dòng)化,從而達(dá)到提企業(yè)人事管理效率的目的。
37、在本系統(tǒng)的設(shè)計(jì)過程中,為滿足計(jì)算機(jī)管理的需要采取了以下原則: 1. 統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目和報(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)總體流程 錄入 開始 操作 報(bào)表 代碼表維護(hù) 結(jié)束 圖2—2系統(tǒng)總體流程圖 企業(yè)人事管理基本流程如下: 進(jìn)入系統(tǒng)的錄入信息:包括人員信息錄入、部門信息錄入,進(jìn)入錄入系統(tǒng)進(jìn)行查詢。 進(jìn)入操作系統(tǒng):如人員調(diào)動(dòng),人員查詢修改,部門查詢修改。 進(jìn)入報(bào)表系
38、統(tǒng):如個(gè)人情況一覽表,人員職稱一覽表,人員學(xué)歷結(jié)構(gòu)一覽表,停薪人員一覽表,內(nèi)退人員一覽表,退休人員一覽表,在職人員一覽表,進(jìn)行瀏覽人員情況。 進(jìn)入代碼表維修:職務(wù)表維修,政治表外貌維修,民族表維修,職稱表維修,學(xué)歷表維修等等 結(jié)束:推出系統(tǒng)截面。 2.9 設(shè)計(jì)遵循規(guī)則 為了便于使用者方便、快捷的操作,開發(fā)出有效的庫存管理系統(tǒng),應(yīng)遵循以下原則: 1.滿足用戶需要。之所以開發(fā)新系統(tǒng)是因?yàn)榕f系統(tǒng)存在問題,束縛著組織的發(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)代化、信
39、息化、高效化。 2.功能更完善。功能是否完整,是指能否覆蓋組織的主要業(yè)務(wù)管理范圍。同時(shí),還表現(xiàn)在各部分接口是否完備,數(shù)據(jù)采集和存儲(chǔ)格式是否統(tǒng)一,各部分是否協(xié)調(diào)一致。管理信息系統(tǒng)的功能主要有:數(shù)據(jù)處理功能、控制功能、預(yù)測(cè)功能、決策功能、公用信息服務(wù)功能。 3.技術(shù)更先進(jìn)。正確認(rèn)識(shí)各種先進(jìn)技術(shù)的優(yōu)劣長短,從而根據(jù)組織的實(shí)際情況和未來得發(fā)展將其合理的運(yùn)用到管理信息系統(tǒng)的開發(fā)中去。要努力發(fā)揮其高速度、高精度、高密度的優(yōu)點(diǎn),也要避免其缺乏靈活性,不便于處理意外情況的缺點(diǎn)。同時(shí),不要為了一味的先進(jìn),而忽視了技術(shù)本身的成熟性。 4.實(shí)現(xiàn)輔助決策。許多組織的決策任務(wù)非常復(fù)雜、耗時(shí),而決策關(guān)系到組織的興衰
40、。因此,所有的組織都需要能夠幫助他們做出最佳的決策支持系統(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)等問題作出判斷,避免在花費(fèi)了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或新系統(tǒng)投入使用后沒有實(shí)際意義,而引起的浪費(fèi),對(duì)新系統(tǒng)可行性分析,要求用最小的代價(jià)在盡量短的時(shí)間內(nèi)確定系統(tǒng)是否可行。內(nèi)容包括:技術(shù)可行性、經(jīng)濟(jì)可行性、營運(yùn)可行性。 2.10.2 技術(shù)可行性 技術(shù)可行性分析主要包括四個(gè)方面:目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。 (1)技術(shù)支持:
41、 首先根據(jù)新系統(tǒng)的目標(biāo),考慮目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。 (2)硬件資源: 開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個(gè)方面: 系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計(jì)算機(jī)設(shè)備及其有關(guān)的外部設(shè)備;管理信息系統(tǒng)開發(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)軟件資源
42、軟件資源的可行性分析主要考慮以下幾點(diǎn)是否滿足用戶的要求: ①操作系統(tǒng)的選擇; ②編譯系統(tǒng)的選擇; ③數(shù)據(jù)庫管理系統(tǒng)的選擇; ④高級(jí)編程語言的選擇; ⑤漢字處理系統(tǒng)的選擇; ⑥應(yīng)用軟件包的選擇。 本系統(tǒng)在開發(fā)前,與中心的領(lǐng)導(dǎo)和有關(guān)的操作人員密切溝通,認(rèn)真聽取他們的意見,并吸收他們的積極觀點(diǎn),使本系統(tǒng)的開發(fā)在相當(dāng)大的程度上具有一定的先進(jìn)性和合理性。 2.10.3 經(jīng)濟(jì)可行性分析 經(jīng)濟(jì)可行性分析主要是對(duì)開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟(jì)效益進(jìn)行比較,確認(rèn)新系統(tǒng)是否會(huì)給企業(yè)帶來一定的經(jīng)濟(jì)效益。 2.10.4 運(yùn)行可行性分析 隨著計(jì)算機(jī)知識(shí)的普及和推廣,越來越多的
43、人掌握了計(jì)算機(jī)的基本使用方法和基本。目前,大多數(shù)公司的管理人員已經(jīng)具備了一定的計(jì)算機(jī)基礎(chǔ)知識(shí)和實(shí)際操作經(jīng)驗(yàn)。對(duì)于局域網(wǎng)、WINDOWS等環(huán)境下的軟件使用比較熟悉。新系統(tǒng)的研制和開發(fā)是充分得考慮工作人員對(duì)倉庫的易于管理,管理者方便查詢?cè)O(shè)備信息效率。從而能完全滿足使用者的要求。 通過以上的分析,開發(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ī)與多年積累起來的經(jīng)驗(yàn)相結(jié)合科學(xué)化管理; 2.先進(jìn)的程序結(jié)構(gòu):使
44、用當(dāng)代前衛(wèi)的軟件編程,能延長其生命周期,易于維護(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)品入庫信息、當(dāng)次產(chǎn)品出庫信息打印而且還可查詢檢索到哪一日入庫及出庫信息的打印。 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)采用了輸入
45、“用戶名”和“密碼”來識(shí)別操作員的登錄界面,從而防止了非法用戶的入侵;通過對(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ān)軟件工程的標(biāo)準(zhǔn),保證系統(tǒng)質(zhì)量,提供完整、準(zhǔn)確、詳細(xì)的開發(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)開發(fā)過程分為若干
46、階段,每個(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)開發(fā)方法的特點(diǎn)是: 1.用“自上而下”的開發(fā)策略,進(jìn)行系統(tǒng)分析和系統(tǒng)設(shè)計(jì),然后,“自下而上”地開發(fā)和調(diào)試各個(gè)模塊,最后實(shí)現(xiàn)模塊聯(lián)調(diào)和整個(gè)系統(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)對(duì)軟件進(jìn)行需求分析,然后用結(jié)構(gòu)化設(shè)計(jì)(SD)方
47、法進(jìn)行總體設(shè)計(jì),最后是結(jié)構(gòu)化編程(SP)。 結(jié)構(gòu)化方法又可以分為自頂向下和自底向上底開發(fā)方法。兩者結(jié)合是實(shí)際開發(fā)過程中常用的方法。 結(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è)模塊: 1.管理系統(tǒng)的各種信息的錄入,包括人員信息錄入、部門信息錄入,等等需求信息的輸入等。 2.管理系統(tǒng)的各種操作,如人員調(diào)動(dòng),人員查詢修改,部門查詢修改。 3.設(shè)人事狀況曲線報(bào)表的
48、生成。 4.一系列報(bào)表如個(gè)人情況一覽表,人員職稱一覽表,人員學(xué)歷結(jié)構(gòu)一覽表,停薪人員一覽表,內(nèi)退人員一覽表,退休人員一覽表,在職人員一覽表。 5.企業(yè)各個(gè)部門的需求管理。 6. 基本信息的管理,如員工信息、調(diào)動(dòng)信息、客戶信息、人員信息; 7.企業(yè)人事管理系統(tǒng)的使用幫助。如代碼表維修功能如下;職務(wù)表維修,政治表外貌維修,民族表維修,職稱表維修,學(xué)歷表維修等等。 下面給出系統(tǒng)功能模塊圖: 企業(yè)人事管理系統(tǒng) 錄入 操作 報(bào)表 代碼表維修 人 員 信 系錄入 部門信息錄入 人員調(diào)動(dòng) 人員查詢修改 部門查詢修改 個(gè)人情況一覽表 人員職稱一覽表 人員學(xué)歷一覽表
49、停薪人員一覽表 內(nèi)退人員一覽表 在職人員一覽表 退休人員一覽表 職務(wù)表維修 政治面貌表維修 民族表維修 職稱表維修 學(xué)歷表維修 圖3—1系統(tǒng)功能模塊圖 3.4 系統(tǒng)程序流程圖 根據(jù)企業(yè)人事管理系統(tǒng)各模塊的功能,下面是整個(gè)系統(tǒng)的程序流程圖如圖3-2所示: 登陸界面 判斷用戶合法性 判斷用戶級(jí)別 結(jié)束 程序初始化 管理員 錯(cuò)誤 進(jìn)入系統(tǒng) 進(jìn)入系統(tǒng) 普通用戶 圖3—2 系統(tǒng)程序流程圖 第4章 詳細(xì)設(shè)計(jì) 根據(jù)需求分析、總體設(shè)計(jì)的結(jié)果,采用SQL Server 2000和pb做為開發(fā)工具,實(shí)現(xiàn)企業(yè)人事管理各模塊的功能。在整個(gè)系統(tǒng)設(shè)計(jì)時(shí)本系統(tǒng)
50、采用的是結(jié)構(gòu)化程序設(shè)計(jì)方法。需要指出的是系統(tǒng)的詳細(xì)設(shè)計(jì)并不是指具體的編程序,因此詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的質(zhì)量。為軟件的質(zhì)量,延長軟件的生存期,軟件的可測(cè)試性、可維護(hù)性提供重要的保障。詳細(xì)設(shè)計(jì)的目標(biāo)不僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,還應(yīng)使設(shè)計(jì)出的處理過程清晰易讀。滿足用戶的各個(gè)需求。 4.1 模塊功能概述 本系統(tǒng)主要分為四個(gè)功能模塊,分別為:人員錄入信息模塊、操作管理模塊、報(bào)表模塊、系統(tǒng)維護(hù)模塊。 系統(tǒng)開發(fā)的主要任務(wù)是實(shí)現(xiàn)企業(yè)人事管理信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。按結(jié)構(gòu)化程序設(shè)計(jì)思想,分析得出了系統(tǒng)所需的各項(xiàng)功能。每個(gè)功能模塊也就是主界面上的一個(gè)菜單項(xiàng),這樣可以讓用戶感覺功
51、能模塊比較清晰,使用起來比較方便。具體的各模塊的功能概述如下: 1.管理系統(tǒng)的各種信息的錄入,包括人員信息錄入、部門信息錄入,等等需求信息的輸入等。 (1) 人員信息的錄入:管理員可以根據(jù)員工的編號(hào),姓名,性別,狀態(tài)來查詢他的基本情況,工作情況,履歷,獎(jiǎng)懲和社會(huì)關(guān)系來查詢個(gè)人信息。 (2) 部門信息錄入:管理員可以根據(jù)部門代碼,部門名稱,部門領(lǐng)導(dǎo)以及辦公地點(diǎn)的電話和傳真來查詢部門的信息。 2.管理系統(tǒng)的各種操作,如人員調(diào)動(dòng),人員查詢修改,部門查詢修改。 (1)人員調(diào)動(dòng):管理員可以根據(jù)人員的編碼來調(diào)動(dòng)人員的調(diào)出單位和調(diào)入單位。 (2)人員查詢修改;管理員可以根據(jù)人員編碼和人員名稱進(jìn)行
52、查詢和修改。 (3)部門查詢修改:管理員可以根據(jù)部門編碼和部門名稱進(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)一覽表;根據(jù)姓名和身份證號(hào)來打印并瀏覽。 (4)停薪人員一覽表:瀏覽員工編號(hào),職稱,姓名打印并瀏覽。 (5)內(nèi)退人員一覽表:瀏覽員工編號(hào),職稱,姓名打印并瀏覽。 (6)退休人
53、員一覽表;瀏覽員工編號(hào),職稱,姓名打印并瀏覽。 (7)在職人員一覽表:瀏覽員工編號(hào),職稱,姓名打印并瀏覽。 4.代碼表維修功能如下;職務(wù)表維修,政治表外貌維修,民族表維修,職稱表維修,學(xué)歷表維修等等。通過編碼和描述進(jìn)行添加,刪除和修改。 4.2 模塊的功能設(shè)計(jì) 本系統(tǒng)描述的主要功能如下: (1)基本信息管理,包括: l 錄入,修改,刪除和查看人員信息。 l 錄入,修改,刪除和查看部門信息。 (2)操作,包括: l 人員調(diào)動(dòng)。 l 統(tǒng)計(jì)報(bào)表 (3)代碼維修。 4.2.1 主窗口模塊設(shè)計(jì) 主窗口(w-main)是一個(gè)窗口對(duì)象,在系統(tǒng)啟動(dòng)的時(shí)候,作為主窗口首先打開。系統(tǒng)的主
54、菜單關(guān)聯(lián)到這個(gè)窗口,可以通過主菜單調(diào)用其他的功能模塊。 1. 主窗口屬性 主窗口的主要屬性設(shè)置如表4-1所示。 w-main的屬性設(shè)置 屬性名 屬性值 說明 Title 企業(yè)人事管理系統(tǒng) 窗口標(biāo)題欄 MenuName Menu-main 主菜單對(duì)象名稱 Visible ture 可見 Enable Ture 允許工作狀態(tài) Controimenu ture 在窗口標(biāo)題欄右側(cè)顯示控制窗口最大,最下化或者關(guān)閉窗口的按鈕 Maxbox ture 在窗口標(biāo)題欄右側(cè)顯示最大化按鈕 Minbox ture 在窗口標(biāo)題欄右側(cè)顯示最小化按鈕 WindowT
55、Ype ture 為窗口 表4-1 最終主窗口的運(yùn)行界面如圖4-2所示。 主菜單menu-main所包括錄入,操作,報(bào)表和代碼表維修等4個(gè)子菜單。 圖4-2企業(yè)人事管理系統(tǒng)主窗口 圖4-3人事管理系統(tǒng)主菜單 代碼編寫 主窗口含有菜單,用戶可以通過選擇菜單命令來調(diào)用系統(tǒng)的各個(gè)功能模塊,調(diào)用其他窗口。用戶的單擊將觸發(fā)菜單項(xiàng)的clicked事件,例如,雙擊“人員信息錄入”菜單項(xiàng),為其他clicked事件響應(yīng)函數(shù)編寫代碼如下 //設(shè)置打開新窗口的參數(shù) Str_emp_param strIn strIn_state=“newrecodrd” strIn.rowno=-1
56、 //使用給定的參數(shù),打開人員信息錄入窗口 Opensheetwithpaim(w_employee,strIn,w_main,1,Original!) 以上程序會(huì)打開一個(gè)新的“人員信息錄入”窗口,在打開新窗口的程序段中,響應(yīng)函數(shù)給打開窗口函數(shù)Opensheetwithparam傳入了及個(gè)參數(shù),其中: l W_employee參數(shù)是將要被打開的新的窗口對(duì)象。 l strIn將被作為一個(gè)參數(shù)傳遞給w_employee的Open函數(shù)的不同之處。 strIn是一個(gè)PowerBuilder結(jié)構(gòu)(類型為str_emp_param),它的定義如圖4-4所示。 type Variable N
57、ame string state integer rowno integer Row_id integer 圖4-4strIn結(jié)構(gòu)定義 4.2.2人員信息錄入模塊設(shè)計(jì) (1)窗口設(shè)計(jì)。人員信息輸入窗口( w_employee)用來錄入新的人員信息,或者修改,瀏覽已經(jīng)存在的人員信息。窗口及其上的空間的主要屬性設(shè)置如表4-5所示。 w-employee的控件列表 名稱 屬性 屬性值 w-employee 錄入人員信息 錄入圖書信息 WindowType Main dw-work Dataobject Dw_emp_tmp BoarderS
58、tyle StyleLowered Pb1 text 確定 Pb2 text 取消 表4-5 根據(jù)表4-5設(shè)計(jì)窗口,設(shè)計(jì)結(jié)果如圖所示。 窗口上的分頁控件上有基本信息,履歷,社會(huì)關(guān)系和獎(jiǎng)懲記錄4個(gè)頁面。履歷,社會(huì)關(guān)系和獎(jiǎng)懲記錄3個(gè)頁面的內(nèi)容如圖4-7—圖4-9所示。 圖4-6人員信息錄入窗口 圖4_7履歷頁面 圖4-8獎(jiǎng)懲頁面 圖4-9社會(huì)關(guān)系頁面 (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
59、如圖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 用戶 界面窗口 Sql server SQL Str-employe結(jié)構(gòu) 圖4-13人員信息錄入工作原理 4.2.3部門信息錄入模塊設(shè)計(jì) (1)窗口設(shè)計(jì)。部門信息輸入窗口(w-dep)用來錄入新的部門信息,或者修改,瀏覽已經(jīng)存在的部門信息。窗口及其上的控件的主要屬性設(shè)置如表4-14所示。 w-dept的控件列表 名稱 屬性 屬性值
60、 w-dept Title 部門信息錄入 WindowType Main Dw-work Dataobject Dw-dept-edit BoarderStyle Styleowered Pb-ok Text 確定 Pb-cancel Text 取消 表4-14 根據(jù)表4-14設(shè)計(jì)窗口,設(shè)計(jì)結(jié)果如圖4-14所示。 圖4-14部門信息錄入窗口 (2)數(shù)據(jù)窗口設(shè)計(jì)。數(shù)據(jù)窗口w-dept-edit的定義如圖4-15所示。 圖4-15數(shù)據(jù)窗口w-dept-edit 4.3 數(shù)據(jù)庫設(shè)計(jì) 人事管理系統(tǒng)需要實(shí)現(xiàn)對(duì)部門信息和部門信息的錄入,人員信息的操作
61、,瀏覽個(gè)人情況及代碼表的維護(hù)等等功能,其中員工信息包括員工基本信息,員工家庭信息,工作經(jīng)歷信息。本課題圍繞企業(yè)人事管理系統(tǒng)所要實(shí)現(xiàn)的功能,設(shè)計(jì)所需的數(shù)據(jù)庫及表。 基本信息管理 管理操作 統(tǒng)計(jì)報(bào)表 錄入,修改,刪除 管理操作與系統(tǒng)維護(hù) 系統(tǒng)請(qǐng)求 數(shù)據(jù)庫 數(shù)據(jù)保存,更新 人員調(diào)動(dòng)代碼維護(hù) 提出統(tǒng)計(jì)請(qǐng)求取得統(tǒng)計(jì)結(jié)果 數(shù)據(jù)處理流程圖 4.3.1 E-R圖設(shè)計(jì) 在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(E-R模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。E-R模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用E-R圖來表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的
62、思維,容易理解;與計(jì)算機(jī)無關(guān),用戶容易接受。但E-R模型只能說明實(shí)體間語義的聯(lián)系,不能進(jìn)一步說明詳細(xì)的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫設(shè)計(jì)的第一步。 E-R圖是直觀表示概念模型的工具,它有四個(gè)基本成分: 矩形框,表示實(shí)體類型(考慮問題的對(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ù)操作來調(diào)動(dòng)人員信息等。設(shè)計(jì)了以下四個(gè)實(shí)體類型如圖
63、4—1所示: 人員調(diào)動(dòng) 操作 人員信息錄入 錄入 部門信息錄入 部門查詢修改 人員查詢修改 報(bào)表 停薪人員一覽表 人員職稱一覽表 在職人員一覽表 退休人員一覽表 內(nèi)退人員一覽表 人員學(xué)歷一覽表 個(gè)人情況一覽表 職務(wù)表維修 代碼表維修 政治面貌表維修 學(xué)歷表維修 職稱表維修 民族表維修 5.3.2數(shù)據(jù)庫表設(shè)計(jì) 編號(hào) 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1
64、 emp_idid Integer IDENTIFIER 2 emp_code Char(10) 人員編碼 3 emp_name Char(10) 人員姓名 4 emp_idNum Char(25) 身份證號(hào)碼 5 emp_sex_code Char(1) 性別代碼 6 emp_dept_code Char(10) 部門編碼 7 emp_dipl_code Char(1) 學(xué)歷代碼 8 emp_home_code Char(3) 籍貫代碼 9 emp_title_code Char(2) 職務(wù)代碼 10 emp_homeT
65、el Char(25) 家庭電話 11 emp_officeTel Char(25) 辦公電話 12 emp_mobilePhone Char(25) 移動(dòng)電話 13 emp_level_code Char(2) 職稱代碼 14 emp_pager Char(25) 傳呼 15 emp_birthday datetime 生日 16 emp_totalwordyear integer 總工齡 17 emp_address Char(50) 家庭地址 18 emp_postcode Char(8) 郵政編碼 19 emp_s
66、tatus Char(1) 當(dāng)前狀態(tài) 20 emp_nation Char(2) 民族代碼 21 emp_marrige Char(1) 婚姻狀態(tài)代碼 22 emp_political Char(1) 政治面貌代碼 23 emp_gschool Char(30) 畢業(yè)院校 24 emp_major Char(20) 畢業(yè)專業(yè) 25 emp_pic image 照片 表Employee(人員信息表) 表4-1 (2)部門信息表(Department)。用于記錄部門的基本信息,結(jié)構(gòu)如表4-2所示 表Department(部門信息表) 編號(hào) 字段說明 數(shù)據(jù)結(jié)構(gòu) 說明 1 dept_id integer IDENTIFIER 2 dept_name Char(50) 部門名稱 3 dept_code Char(10) 部門編碼 4 dept_leader Char(10) 部門領(lǐng)導(dǎo) 5 dept_office Char(200) 部門辦公地點(diǎn) 6 dept_tel Char(2
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第七章-透射電子顯微鏡
- 群落的結(jié)構(gòu)(課件)
- 焊接基礎(chǔ)知識(shí)
- 水文地質(zhì)學(xué)課件
- 某公司員工工傷安全管理規(guī)定
- 消防培訓(xùn)課件:安全檢修(要點(diǎn))
- 某公司安全生產(chǎn)考核與獎(jiǎng)懲辦法范文
- 安全作業(yè)活動(dòng)安全排查表
- 某公司危險(xiǎn)源安全辨識(shí)、分類和風(fēng)險(xiǎn)評(píng)價(jià)、分級(jí)辦法
- 某公司消防安全常識(shí)培訓(xùn)資料
- 安全培訓(xùn)資料:危險(xiǎn)化學(xué)品的類別
- 中小學(xué)寒假學(xué)習(xí)計(jì)劃快樂度寒假充實(shí)促成長
- 紅色插畫風(fēng)輸血相關(guān)知識(shí)培訓(xùn)臨床輸血流程常見輸血不良反應(yīng)
- 14.應(yīng)急救援隊(duì)伍訓(xùn)練記錄
- 某公司各部門及人員安全生產(chǎn)責(zé)任制