天通儲蓄所人事管理系統(tǒng)_第1頁
天通儲蓄所人事管理系統(tǒng)_第2頁
天通儲蓄所人事管理系統(tǒng)_第3頁
天通儲蓄所人事管理系統(tǒng)_第4頁
天通儲蓄所人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、目錄 摘要 .3 關(guān)鍵字.4 KEY WORD.4 第一章 前言 .4 1.1 開發(fā)背景.4 1.2 開發(fā)目標.5 1.3 開發(fā)目的.5 1.4 研究意義.5 第二章 系統(tǒng)分析 .6 2.1 系統(tǒng)的設(shè)計思想 .6 2.2 可行性分析 .6 2.3 需求分析 .7 2.3.1 數(shù)據(jù)維護 .8 2.3.2 數(shù)據(jù)查詢 .8 2.3.3 報表輸出 .8 2.3.4 系統(tǒng)維護 .8 2.4 系統(tǒng)綜合要求及運行環(huán)境和開發(fā)平臺 .9 2.4.1 系統(tǒng)綜合要求及運行環(huán)境 .9 2.4.2 系統(tǒng)開發(fā)平臺 .10 2.5 業(yè)務(wù)分析 .10 第三章 數(shù)據(jù)庫設(shè)計 .10 3.1 數(shù)據(jù)庫的引入 .10 3.2 數(shù)據(jù)庫的

2、物理結(jié)構(gòu) .13 3.2.1 管理員表 .13 3.2.2 職稱表 .14 3.2.3 籍貫表 .14 3.2.4 職務(wù)表 .14 3.2.5 學(xué)歷表 .14 3.2.6 部門表 .15 3.2.7 離職人員表 .15 3.2.8 退休人員表 .16 3.2.9 在職人員表 .17 3.3 數(shù)據(jù)庫的完整性和安全性 .18 3.3.1 數(shù)據(jù)庫的完整性 .18 3.3.2 數(shù)據(jù)庫的安全性 .19 第四章 功能模塊設(shè)計 .19 4.1 系統(tǒng)總體功能模塊 .19 4.1.1 子模塊的功能設(shè)計 .20 第五章 程序設(shè)計 .22 5.1 程序設(shè)計語言簡述 .22 5.2 程序設(shè)計思想 .23 5.3 系統(tǒng)

3、程序設(shè)計 .24 第六章 結(jié)束語 .38 致謝 .39 摘要摘要 人工的人事信息的管理都顯得十分的落后而且效率低下,尤其在查詢 方面效率低。為了適應(yīng)現(xiàn)代化的環(huán)境,許多的管理事務(wù)都由電腦來管理, 從而提高了管理的速率、效率。而現(xiàn)在的人事信息管理系統(tǒng)已經(jīng)完全可以 用電腦來管理。 本論文主要包括人事信息管理系統(tǒng)方案的分析與規(guī)劃,本系統(tǒng)是一個 典型的人事信息管理系統(tǒng),其開發(fā)中要包括后臺數(shù)據(jù)庫的建立和維護以及 前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性 強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等 特點。 經(jīng)過分析,我使用 PB 自帶的數(shù)據(jù)庫 、Sybase 公

4、司生產(chǎn)的 PowerBuiler8.0 作為開發(fā)工具, 用 Microsoft Windows XP Professional Intel(R) PIIII CPU 1.5 GHz Double CPU 512MB Rom 160GBHardDisk 作為開發(fā)平臺。 利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時間內(nèi)建立系統(tǒng)應(yīng) 用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成滿 意的可執(zhí)行系統(tǒng)。 本系統(tǒng)可以讓用戶很方便的對各個職員的信息進行添加修改和打印。 以及對其職務(wù)部門等信息的維護。 關(guān)鍵字關(guān)鍵字 信息管理信息管理系統(tǒng)人事信息管理系統(tǒng) PB9.0 Key word The

5、 information manage The information management systemPB8.0 Personnel the information management system 第一章第一章 前言前言 1.11.1 開發(fā)背景開發(fā)背景 近年來,隨著計算機技術(shù)的發(fā)展時代的到來,我們已經(jīng)進入 了信息時代,也稱數(shù)字化時代,在這數(shù)字化時代里,儲蓄所的人 事管理都受到了極大的挑戰(zhàn)。以現(xiàn)代計算技術(shù)基礎(chǔ)的數(shù)字化人事 管理主要是朝著信息化、現(xiàn)代化的目標邁進。作為新型管理模式, 它具有對于人事任免和各個職員的基本資料的維護來說極為寶貴 的特性,可為新型管理模式的建構(gòu)提供理想的環(huán)境。在此

6、開發(fā)的 人事信息管理系統(tǒng),旨在探索一種以計算機技術(shù)為基礎(chǔ)的人事管 理模式。通過這種新的模式,為天通儲蓄所營造一種新的人事管 理環(huán)境,使管理突破時空限制,提高工作效率和工作水平,使人 事管理更加快捷方便準確。 1.21.2 開發(fā)目標開發(fā)目標 建立儲蓄所人事管理系統(tǒng),采用計算機對企業(yè)內(nèi)各個人員 的資料進行管理,進一步提高管理效益和現(xiàn)代化水平。幫助儲蓄 所工作人員提高工作效率,實現(xiàn)人事管理工作流程的系統(tǒng)化、規(guī) 范化和自動化。 1.31.3 開發(fā)目的開發(fā)目的 近幾年,在認識管理上各個企業(yè)都花了很多人力物力。由于 以前各個企業(yè)都是靠人員在書面上記錄和整理相關(guān)的信息。這樣 做起來不僅效率低而且容易出現(xiàn)錯誤

7、?,F(xiàn)在計算機已經(jīng)非常普及 應(yīng)用計算機管理一些事情也是非常方便和高效的。這就需要設(shè)計 一款在計算機上能夠應(yīng)用的軟件(應(yīng)用程序)。這樣不僅僅能提 高工作的效率還能節(jié)省小不少的人力和資金,去進行其他事情的 工作;也進一步保證了人員管理時數(shù)據(jù)的正確卻性。所以我想通 過本次設(shè)計接觸一下這個開發(fā)項目。 1.41.4 研究意義研究意義 由于以往儲蓄所人事管理水平普遍不高,有的還停留在紙 介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時代的發(fā)展,因為它浪費 了了許多的人力和物力。在當今信息時代這種傳統(tǒng)的管理方法必 然被計算機為基礎(chǔ)的信息管理系統(tǒng)所代替。如果本系統(tǒng)能被采用, 將會改變以前的狀況,可以樹立良好的形象,提高工作

8、效率。 第二章第二章 系統(tǒng)分析系統(tǒng)分析 2.12.1 系統(tǒng)的設(shè)計思想系統(tǒng)的設(shè)計思想 學(xué)生信息學(xué)院管理信息系統(tǒng)基本設(shè)計思想是把整個系統(tǒng)按照實現(xiàn)模塊 進行分解,利用 Visual Basic 進行編程。此子系統(tǒng)的系統(tǒng)結(jié)構(gòu)如圖 2-1 所示。 幫 助 圖 2-1 學(xué)生信息管理系統(tǒng)結(jié)構(gòu)圖 2.22.2 可行性分析可行性分析 可行性分析(Feasibility Analysis)也稱為可行性研究,是 在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能 性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究, 以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木?是用最小的代價在盡可能短的時間

9、內(nèi)確定問題是否能夠解決。該 系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。 人事管理系統(tǒng) 數(shù) 據(jù) 維 護 數(shù) 據(jù) 查 詢 報 表 輸 出 系 統(tǒng) 維 護 1:技術(shù)可行性:本系統(tǒng)您需要一臺裝有 PowerBuilder 軟件的 計算機即可,對機器本身沒有太高的要求,一般當前學(xué)?;騻€人 電腦完全可滿足要求。 2:經(jīng)濟可行性:由于本系統(tǒng)是為儲蓄所管理使用的系統(tǒng),裝 上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的 開發(fā)上,當系統(tǒng)投入運行后可以為儲蓄所節(jié)約大量的人力,物力。 所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟上完全可行。 3:操作可行性:界面設(shè)計時充分考慮管理人員的習慣,使得 操作簡單;

10、數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活; 適應(yīng)力強;容易擴充。 4:管理上的可行性:主要是管理人員是否支持,現(xiàn)有的管理 制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。 規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。 綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術(shù)可行,并且投 入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。 2.32.3 需求分析需求分析 本系統(tǒng)要求的方面很少因為它是給儲蓄所設(shè)計的所以面向的 對象只有登陸這個系統(tǒng)的人員。涉及到的對象只有兩個:一個是 一般的管理員;一個是系統(tǒng)管理員。系統(tǒng)管理員可以使用全部功 能包括對使用者權(quán)限的管理。一般管理員則沒有權(quán)限使用這個功 能。系統(tǒng)維

11、護模塊中除口令修改和用戶權(quán)限設(shè)置外都是對部門信 息資料的錄入。系統(tǒng)維護模塊是對各個人員的詳細資料的錄入功 能,在其中加入添加刪除修改功能。數(shù)據(jù)查詢是用戶根據(jù)自己的 需要查詢所需要的信息,而報表輸出則是用戶對某些需要打印的 輸出功能。用戶權(quán)限管理涉及到權(quán)限的設(shè)計,所以在登陸時就要 考慮到登陸用戶的權(quán)限,所以也就應(yīng)該在登陸界面上進行一下這 方面的設(shè)計。 .1 數(shù)據(jù)維護數(shù)據(jù)維護 在調(diào)研過程中了解到數(shù)據(jù)維護子系統(tǒng)主要包括在職人員維 護、離職人員維護、人員調(diào)入、人員調(diào)出這五個項目。這無個子 功能登陸就能使用。 .2 數(shù)據(jù)查詢數(shù)據(jù)查詢 這部分主要內(nèi)容是調(diào)出人員資料查詢、調(diào)入

12、人員資料查詢、 在職人員資料查詢、離職人員資料查詢、退休人員資料查詢這五 個查詢功能與數(shù)據(jù)維護五個功能想對應(yīng)。 .3 報表輸出報表輸出 這部分包括個人詳細資(以特定的條件查詢到所需要的個 人資料然后打?。?、在職人員清單、離職人員清單、退休人員清 單、調(diào)入人員清單、調(diào)出人員清單五個欄目。每個功能界面內(nèi)都 設(shè)置了打印功能,并且設(shè)置了打印預(yù)覽功能,更方便了使用者。 .4 系統(tǒng)維護系統(tǒng)維護 系統(tǒng)維護包括部門表維護、籍貫表維護、學(xué)歷表維護、職 務(wù)表維護、職稱表維護和口令修改、用戶權(quán)限管理七個功能模塊。 其中除了用戶權(quán)限管理功能為成功登陸后功能即可使用。用戶權(quán) 限管理功能

13、只有系統(tǒng)管理員才能使用也是本系統(tǒng)權(quán)限全開的唯一 操作權(quán)限。 2.42.4 系統(tǒng)綜合要求及運行環(huán)境和開發(fā)平臺系統(tǒng)綜合要求及運行環(huán)境和開發(fā)平臺 .1 系統(tǒng)綜合要求及運行環(huán)境系統(tǒng)綜合要求及運行環(huán)境 用戶需求分析: 人事信息管理系統(tǒng)是基于 Windows 操作系統(tǒng)基礎(chǔ)上,通過 對大量的工作人員的基本資料管理系統(tǒng)的研究和分析并結(jié)合對人 事信息管理進行分析提出來的。 系統(tǒng)以功能強大的 Windows 系列操作系統(tǒng)作為操作系統(tǒng) 平臺,使其具備優(yōu)良的可視化圖形操作界面,大力提高系 統(tǒng)的可操作性和交互性盡量減少操作員的負擔,讓他們更 方便、更快捷、更簡單的進行操作。 擴大系統(tǒng)功能覆蓋面。它的功能

14、要求能進行數(shù)據(jù)維護/查 詢、系統(tǒng)維護等功能的綜合管理。并能實現(xiàn)控制各用戶系 統(tǒng)權(quán)限,從而保證系統(tǒng)的安全性能。 系統(tǒng)運行環(huán)境簡介: 基于以上對系統(tǒng)各種需求的分析和定義,建議系統(tǒng)采用一下 配置,已確定系統(tǒng)的穩(wěn)定、高效運行。 (一)硬件環(huán)境 最低配置 C233 以上 CPU,32MB 以上內(nèi)存,40 硬盤 建議配置 CII300 以上 CPU,64MB 內(nèi)存,80 硬盤。 打印機一臺; UPS 不間斷電源一臺(避免數(shù)據(jù)因突然停電等意外情 況下的丟失) (二)軟件環(huán)境 Win95 以上操作系統(tǒng) .2 系統(tǒng)開發(fā)平臺系統(tǒng)開發(fā)平臺 電腦配置:CPU: P4 2.6 內(nèi)存:DDR 512M 硬

15、盤:80G 操作系統(tǒng):Microsoft Windows XP professional 簡體中文版 開發(fā)環(huán)境: PowerBuiler 數(shù)據(jù)庫:PowerBuiler 數(shù)據(jù)庫 2.52.5 業(yè)務(wù)分析業(yè)務(wù)分析 人事信息管理系統(tǒng)的業(yè)務(wù)流程:首先由系統(tǒng)管理員(有錄入 權(quán)限的用戶)將各自權(quán)限范圍內(nèi)的信息進行錄入,然后保存信息 到數(shù)據(jù)庫中。有權(quán)限的人可以對這些庫信息進行修改和刪除。所 有用戶均可以進行信息查詢,還可以報表打印。 第三章第三章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 3.13.1 數(shù)據(jù)庫的引入數(shù)據(jù)庫的引入 數(shù)據(jù)庫技術(shù)從 60 年代中期至今只有不到 40 年的歷史,但 其發(fā)展速度之快是其它技術(shù)所不及的。它已

16、由第一代的層次型、 網(wǎng)狀型數(shù)據(jù)庫,第二代的關(guān)系型數(shù)據(jù)庫發(fā)展到今天以面向?qū)ο鬄?主要模型的數(shù)據(jù)庫,即第三代數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)通信技 術(shù)、面向?qū)ο缶幊碳夹g(shù)、并行計算機技術(shù)、人工智能技術(shù)相互融 合、相互滲透,促進了數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用。 數(shù)據(jù)庫(Database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù) 據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以 帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù) 的存儲空間,實現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù) 還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關(guān)數(shù)據(jù) 庫應(yīng)用程序。特別是近年來推出的計算機關(guān)系數(shù)據(jù)庫管理系統(tǒng), 操作直觀

17、,使用靈活,編程方便,功能強大,環(huán)境適應(yīng)廣泛,數(shù) 據(jù)處理能力極強。 數(shù)據(jù)庫的設(shè)計是指對一個給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式, 建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開 發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越 廣泛,從小型的單項事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進 的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一 個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計在遵循數(shù)據(jù)庫理論的同時, 必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要求。 一個真正的、完整的站點是離不開數(shù)據(jù)庫的,因為少量的 數(shù)據(jù),如網(wǎng)頁訪問人數(shù)等完全可以存儲在文本文件中,但實際應(yīng) 用中,需要保存的數(shù)據(jù)遠不

18、止這一點點,而且這些數(shù)據(jù)之間往往 還有關(guān)聯(lián),利用數(shù)據(jù)庫來管理這些數(shù)據(jù),可以很方便的查詢和更 新??梢哉f一個動態(tài)網(wǎng)站的建設(shè)是離不開一個設(shè)計最優(yōu)的數(shù)據(jù)庫 的。我們現(xiàn)在可以使用的數(shù)據(jù)庫有很多種,如:Fox 數(shù)據(jù)庫(.dbf)、 Access 數(shù)據(jù)庫(.mdb)、DB2、Informix、Oracle 和 SQL Server 等 等,在本次設(shè)計中,選擇了 IBM 的 DB2 作為后臺數(shù)據(jù)庫工具, 因為它功能遠比 Access、SQL Server 強大,并提供了許多標準 的關(guān)系數(shù)據(jù)庫管理功能的支持。他的各種關(guān)系數(shù)據(jù)庫管理系統(tǒng)適 應(yīng)于各種硬件平臺,包括 Unix,PC 和主機系統(tǒng)。 在設(shè)計人事管理信息

19、系統(tǒng)時,我們采用了傳統(tǒng)的基于兩層的 C/S 結(jié)構(gòu)來構(gòu)建系統(tǒng)。根據(jù)需求的分析結(jié)果,在此 C/S 結(jié)構(gòu)中, 客戶端有兩種的操作用戶:工作人員和讀者。 PowerBuilder8.0 客戶機/服務(wù)器結(jié)構(gòu)原理:這里前端應(yīng)用 程序發(fā)送命令給基于服務(wù)器數(shù)據(jù)庫引擎,再由后者負責從物理磁 盤上讀取數(shù)據(jù)并加以處理,最后返回給前端應(yīng)用程序。服務(wù)器負 責數(shù)據(jù)庫處理工作,而工作站負責用戶界面處理工作:管理員對 有關(guān)借書人員的信息和圖書的信息進行操作和維護。 PowerBuilder8.0 客戶機/服務(wù)器的前端應(yīng)用程序?qū)嶋H上不 直接與數(shù)據(jù)庫引擎打交道。每個客戶服務(wù)器提供一個數(shù)據(jù)庫通信 接口,該數(shù)據(jù)庫通信接口運行于前端。

20、這些接口也稱為數(shù)據(jù)庫通 信 API 等。數(shù)據(jù)庫通信接口的工作流程如下: 服務(wù)器數(shù)據(jù)庫 命令數(shù)據(jù) 工作站的前端應(yīng)用程序 數(shù)據(jù)庫接口 數(shù)據(jù)庫通信接口 服務(wù)器端數(shù)據(jù)庫引擎 命令數(shù)據(jù) 圖 2-1 工作流程圖 PowerBuilder8.0 提供了豐富和強壯的特性支持客戶機/服務(wù)器 應(yīng)用的開發(fā)。它提供了支持多種數(shù)據(jù)庫如:Oracle,SQL Server 以及任何 ODBC 數(shù)據(jù)源的統(tǒng)一和一致的應(yīng)用程序編程接口。開發(fā) 者可以不用修改數(shù)據(jù)庫應(yīng)用程序就能直接訪問不同的數(shù)據(jù)庫站點 和數(shù)據(jù)格式。 3.23.2 數(shù)據(jù)庫的物理結(jié)構(gòu)數(shù)據(jù)庫的物理結(jié)構(gòu) 本系統(tǒng)的數(shù)據(jù)庫名稱為 PFM.DB;yhb(管理員表); post_

21、title(職稱表);people_stop_work(離職人員表); people_retire(退休職員表);people_in_work(在職人員表); jiguan(籍貫表);headship(職務(wù)表);edu_level(學(xué)歷表); department(部門表) .1 管理員表管理員表 表 名字段名類型大小 必 填 備注 Yh_id 文本6N用戶代碼 Yh_mc文本10N用戶名稱 Yh_kl文本8N用戶口令 yhb Yh_lx文本1N用戶權(quán)限 .2 職稱表職稱表 表 名字段名類型大小 必 填 備注 Zc_id 文本6N職稱代碼 Post_title

22、Zcmc文本20Y職稱名稱 .3 籍貫表籍貫表 表 名字段名類型大小 必 填 備注 Ig_id 文本6N籍貫代碼 jiguan igmc文本50Y籍貫名稱 .4 職務(wù)表職務(wù)表 表 名字段名類型大小 必 填 備注 Zw_id 文本6N職務(wù)代碼 headship Zwmc文本20Y職務(wù)名稱 .5 學(xué)歷表學(xué)歷表 表 名字段名類型大小 必 填 備注 Deu_levelXl_id 文本6N學(xué)歷代碼 xlmc文本20Y學(xué)歷名稱 .6 部門表部門表 表 名字段名類型大小 必 填 備注 Bm_id 文本6N部門代碼 department Bmmc

23、文本20Y部門名稱 .7 離職人員表離職人員表 表 名字段名類型大小 必 填 備注 Zy_id文本6N職員代碼 Zyxm文本10N職員姓名 Bm_id文本6Y部門代碼 Xb文本2Y性別 Jg_id文本6Y籍貫代碼 Zw_id文本6Y職務(wù)代碼 Zc_id文本6Y職稱代碼 Xl_id文本6Y學(xué)歷代碼 Csrq日期Y出生日期 Jtdh文本20Y家庭電話 Gzdh文本20Y工作電話 People_stop_work Sjhm文本20Y手機號碼 Chhm文本20Y傳呼號碼 Sfzh文本18Y身份證號 Txdz文本50Y通信地址 Yzbm文本6Y郵政編碼 gl數(shù)字Y工齡 Drsj日期Y調(diào)入

24、時間 Grjl文本Y個人簡歷 Lzsj日期Y留職起始時間 Yhzh文本20Y銀行帳號 .8 退休人員表退休人員表 表 名字段名類型大小 必 填 備注 Zy_id文本6N職員代碼 Zyxm文本10N職員姓名 Bm_id文本6Y部門代碼 Xb文本2Y性別 Jg_id文本6Y籍貫代碼 Zw_id文本6Y職務(wù)代碼 Zc_id文本6Y職稱代碼 Xl_id文本6Y學(xué)歷代碼 Csrq日期Y出生日期 People_retire Jtdh文本20Y家庭電話 Gzdh文本20Y工作電話 Sjhm文本20Y手機號碼 Chhm文本20Y傳呼號碼 Sfzh文本18Y身份證號 Yhzh文本20Y銀行帳號

25、Txdz文本50Y通信地址 Yzbm文本6Y郵政編碼 gl數(shù)字Y工齡 Drsj日期Y調(diào)入時間 Grjl文本Y個人簡歷 Txsj日期Y退休起始時間 .9 在職人員表在職人員表 表 名字段名類型大小 必 填 備注 Zy_id文本6N職員代碼 Zyxm文本10N職員姓名 Bm_id文本6Y部門代碼 Xb文本2Y性別 Jg_id文本6Y籍貫代碼 Zw_id文本6Y職務(wù)代碼 Zc_id文本6Y職稱代碼 People_in_work Xl_id文本6Y學(xué)歷代碼 Csrq日期Y出生日期 Jtdh文本20Y家庭電話 Gzdh文本20Y工作電話 Sjhm文本20Y手機號碼 Chhm文本20Y傳呼

26、號碼 Sfzh文本18Y身份證號 Yhzh文本20Y銀行帳號 Txdz文本50Y通信地址 Yzbm文本6Y郵政編碼 gl數(shù)字Y工齡 Drsj日期Y調(diào)入時間 Dcsj日期Y調(diào)出時間 Grjl文本20Y個人簡歷 3.33.3 數(shù)據(jù)庫的完整性和安全性數(shù)據(jù)庫的完整性和安全性 .1 數(shù)據(jù)庫的完整性數(shù)據(jù)庫的完整性 數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理 系統(tǒng)(DBMS)用一定的機制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定 的條件完整性約束條件,數(shù)據(jù)的約束條件是語義的體現(xiàn),將 作為模式的一部分存入數(shù)據(jù)庫中。 本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實現(xiàn)完整性規(guī)則, 一般在程序中實現(xiàn)具體的完整

27、性控制。 .2 數(shù)據(jù)庫的安全性數(shù)據(jù)庫的安全性 數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造 成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中 存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安 全保護措施就顯得更為重要,它保護數(shù)據(jù)庫防止惡意的破壞和非 法的存取。 本系統(tǒng)包括數(shù)據(jù)庫的安全。采用管理員來管理系統(tǒng)鑒定的方法實現(xiàn)數(shù) 據(jù)庫的安全,此安全管理措施并不在前臺開發(fā)工具中實現(xiàn),而是在后臺數(shù) 據(jù)庫中實現(xiàn)。在登錄數(shù)據(jù)庫時,系統(tǒng)讓管理員戶表示自己的身份,不同的 人員權(quán)限不同,系統(tǒng)進行核實,鑒別此人員是否為合法用戶,若是,系統(tǒng) 進一步核實用戶,其權(quán)限為 admin 的

28、方可進行管理。通常要求用戶輸入口 令,系統(tǒng)和對用戶口令以鑒別用戶身份。這是一種簡單可行的方法,實現(xiàn) 起來比較方便。 第四章第四章 功能模塊設(shè)計功能模塊設(shè)計 對本系統(tǒng)的各個子模塊進行了系統(tǒng)分析和數(shù)據(jù)庫設(shè)計后,本 章將主要討論該系統(tǒng)所實現(xiàn)的各部分功能。 4.14.1 系統(tǒng)總體功能模塊系統(tǒng)總體功能模塊 軟件所實現(xiàn)的功能強弱是衡量一個軟件的最根本的標準。 經(jīng)過對系統(tǒng)的可行性分析、需求分析、數(shù)據(jù)分析以及數(shù)據(jù)庫設(shè)計 后,結(jié)合調(diào)研的情況,確定了本系統(tǒng)的主要的子功能模塊如下圖 所示。 天通儲蓄所人事管理系統(tǒng) 數(shù) 據(jù) 維 護 數(shù) 據(jù) 查 詢 報 表 輸 出 系 統(tǒng) 維 護 .1 子模塊的功能設(shè)計

29、子模塊的功能設(shè)計 各個子功能模塊下的下一級功能模塊如下圖所示 數(shù)據(jù)維護功能模塊: 數(shù)據(jù)維護 在 職 人 員 維 護 離 職 人 員 維 護 退 休 人 員 維 護 人 員 調(diào) 入 人 員 調(diào) 出 數(shù)據(jù)查詢功能模塊: 數(shù)據(jù)查詢 調(diào) 出 人 員 資 料 查 詢 退 休 人 員 資 料 查 詢 調(diào) 如 人 員 資 料 查 詢 在 職 人 員 資 料 查 詢 離 職 人 員 資 料 查 詢 報表輸出模塊: 報表輸出 個 人 詳 細 資 料 在 職 人 員 清 單 離 職 人 員 清 單 退 休 人 員 清 單 調(diào) 出 人 員 清 單 調(diào) 入 人 員 清 單 系統(tǒng)維護模塊: 系統(tǒng)維護 部 門 表 維 護

30、 籍 貫 表 維 護 學(xué) 歷 表 維 護 職 務(wù) 表 維 護 職 稱 表 維 護 口 令 修 改 用 戶 權(quán) 限 管 理 第五章第五章 程序設(shè)計程序設(shè)計 5.15.1 程序設(shè)計語言簡述程序設(shè)計語言簡述 PowerBuiler 是著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)商 Sybase Inc 的子公司 PowerSoft 于 1991 年 6 月推出的數(shù)據(jù)庫應(yīng)用開發(fā) 工具歷經(jīng)了多次的升級換代。 PowerBuiler 的開發(fā)式數(shù)據(jù)庫系統(tǒng),能夠訪問任何一種常用 的數(shù)據(jù)庫管理系統(tǒng)(DBMS) ,例如 Oracle、Sybase、SQL Server、DB2、Infoemin 等,它可以 ODBC 連接各種數(shù)據(jù)

31、庫,也 可以通過專用的數(shù)據(jù)庫連接,從而大大提高了連接速度和效率。 PowerBuiler 還可一使用內(nèi)嵌的 SQL 語句對數(shù)據(jù)庫進行操作,使 得應(yīng)用程序?qū)?shù)據(jù)的處理更加方便和靈活。 5.25.2 程序設(shè)計思想程序設(shè)計思想 常見的設(shè)計思想有兩種:結(jié)構(gòu)化和面向?qū)ο蠡?,本系統(tǒng)采 用的是面向?qū)ο蟮脑O(shè)計思想,下面簡單介紹一下兩者的不同以及 面向?qū)ο蟪绦蛟O(shè)計的優(yōu)點。 傳統(tǒng)的結(jié)構(gòu)化開發(fā)過程包括軟件目標的功能分解,以及使 用正確的參數(shù)和返回值來創(chuàng)建函數(shù)。首先分析需求,確定功能, 然后以函數(shù)的形式進行建模。在一個 Web 應(yīng)用中很可能有上千 個函數(shù),這些函數(shù)能夠不受限制的互相調(diào)用,因此在訪問某個變 量時,很難保

32、證它不是正在被其他的函數(shù)訪問或者修改。用 JSP 腳本來開發(fā) Web 應(yīng)用時就是上面所說的情況。只使用 JSP 而不 使用任何 Bean 或自定義標記,在 Web 應(yīng)用的規(guī)模比較小時還不 會出現(xiàn)太多的問題,但是在 Web 應(yīng)用的規(guī)模增大時就肯定會出 現(xiàn)問題。這些代碼也許能夠滿足功能上的需要,卻不能達到非功 能性的要求。 在結(jié)構(gòu)化開發(fā)方法面臨問題的時候,使用面向?qū)ο蟮姆椒?進行分析、設(shè)計和開發(fā)就可以解決一部分問題。面向?qū)ο蟮姆治?和設(shè)計方法源于現(xiàn)實生活中的模塊化的思想。對象是提供一組相 關(guān)功能的實體,對象之間互相作用從而完成一定的任務(wù)。OO 開 發(fā)方法包括對目標的模塊化,以及用類的形式對數(shù)據(jù)和函

33、數(shù)進行 封裝。面向?qū)ο蠓椒ㄖ饕幸韵滤膫€特征: (1)抽象性 抽象是對象建模參數(shù)的選擇,這是進行分析后得到的結(jié)果。 這意味著是由分析人員來選擇一定的參數(shù),以表示對象,這是對 象模型化的第一步。 (2)封裝性 由于某些原因,類中的數(shù)據(jù)和方法不需要對其他的對象公 開,我們可以將其隱藏在類的內(nèi)部,這是對象模塊化過程中很重 要的一步。這個步驟將確保對象的行為以簡單的借口出現(xiàn),而復(fù) 雜的執(zhí)行過程都被隱藏了。比如,JavaBean 就可以為 Web 網(wǎng)頁 開發(fā)人員提供一個簡單的接口。 (3)繼承性 在一個現(xiàn)存對象的基礎(chǔ)上創(chuàng)建一個新的對象,這個過程稱 為繼承。這樣我們可以不必重寫所有的代碼,只需在新對象中編

34、 寫需要更新的代碼就可以了。比如:Servlet 通常是由 HTTPServlet 派生來的,這意味著 Web 服務(wù)器可以用相同的方法 來處理具有從屬關(guān)系的兩個 Servlet。 (4)模塊化 為了減少獨立工作小組之間的依賴性,軟件系統(tǒng)中必須使用 模塊。比如,我們可以定義一個 JavaBean 來處理應(yīng)用程序的狀 態(tài),這樣做的優(yōu)點是可以獨立地對模塊進行維護,這樣就減少了 代碼之間的相關(guān)性 5.35.3 系統(tǒng)程序設(shè)計系統(tǒng)程序設(shè)計 首先介紹下登陸窗口,它是系統(tǒng)安全的一個很關(guān)鍵的環(huán)節(jié)。 string ls_password,ls_get,ls_yh_mc,ls_lx ls_get=trim(sle_

35、kl.text) ls_yh_mc=trim(sle_yhm.text) if trim(ls_yh_mc)= then messagebox(錯誤,用戶名不正確!,StopSign!) sle_yhm.SetFocus ( ) st_1.text=請輸入登錄口令,以進入系統(tǒng) return end if select yh_kl,yh_lx into :ls_password,:ls_lx from yhb where yh_mc=:ls_yh_mc; if IsNull(ls_password) then ls_password= if ls_lx= then messagebox(錯誤,用

36、戶名或口令不正確!,StopSign!) sle_yhm.SetFocus ( ) st_1.text=請輸入登錄口令,以進入系統(tǒng) return end if if (trim(ls_password)=ls_get ) then insert into howdo values(Now(),Today(),進入 系統(tǒng),:ls_yh_mc); select yh_id into :gs_yhid from yhb where yh_mc=:ls_yh_mc and yh_kl=:ls_password; gs_yhmc=ls_yh_mc gs_yhqx=ls_lx gs_yhkl=ls_pas

37、sword if is_get=更換操作員 then closewithreturn(parent,更換操作員) gu_menu_qx.menu_refresh() gu_menu_qx.menu_qxsz() else closewithreturn(parent,w_main) end if return else messagebox(錯誤,口令不正確!,StopSign!) sle_kl.SetFocus ( ) st_1.text=請輸入登錄口令,以進入系統(tǒng) ii_ret=ii_ret+1 if ii_ret=3 then messagebox(登錄失敗,對不起,你沒有使用權(quán) 限!)

38、 insert into howdo values(Now(),Today(),登 錄失敗,:gs_yhmc); Halt; end if return end if 在“確定”按鈕的 Click 事件中添加進上面的程序用來和數(shù)據(jù)表 yhb 里面的資料進行對比,來確定用戶的權(quán)限。 下面是系統(tǒng)管理員進入系統(tǒng)的界面: 在職人員維護功能界面: 新增按鈕代碼: String ls_newselect long ll_row OpenWithParm(w_query1,dw_1) ls_newselect = Message.StringParm if ls_newselect=Cancel then

39、Return dw_1.Modify(datawindow.table.select = + ls_newselect + ) ll_row=dw_1.retrieve() dw_1.setfocus() if ll_row0 then dw_1.setrow(1) dw_1.selectrow(1,true) end if dw_1.Modify(datawindow.table.select = + is_oldselect + ) 查詢功能截面: 按新增彈出的功能界面: 確定按鈕的 Click 事件的代碼: long ll_row,ll_found integer li_rtn stri

40、ng ls_zyid SetPointer(HourGlass!) if istr_mod_peoplein.add_or_mod=query then istr_mod_peoplein.cancel=Cancel end if if sle_1.text= then MessageBox(數(shù)據(jù)保存,職員代碼不能為空!) sle_1.setfocus() return end if if sle_2.text= then MessageBox(數(shù)據(jù)保存,職員姓名不能為空) sle_2.setfocus() return end if string ls_bmid,ls_jgid,ls_zwi

41、d,ls_zcid,ls_xlid select bm_id into :ls_bmid from department where bmmc=:ddlb_bmmc.text; select jg_id into :ls_jgid from jiguan where jgmc=:ddlb_jgmc.text; select zw_id into :ls_zwid from headship where zwmc=:ddlb_zwmc.text; select zc_id into :ls_zcid from post_title where zcmc=:ddlb_zcmc.text; sele

42、ct xl_id into :ls_xlid from edu_level where xlmc=:ddlb_xlmc.text; istr_mod_peoplein.zy_id=sle_1.text istr_mod_peoplein.zyxm=sle_2.text istr_mod_peoplein.bm_id=ls_bmid istr_mod_peoplein.xb=ddlb_xb.text istr_mod_peoplein.jg_id=ls_jgid istr_mod_peoplein.zw_id=ls_zwid istr_mod_peoplein.zc_id=ls_zcid ist

43、r_mod_peoplein.xl_id=ls_xlid istr_mod_peoplein.csrq=date(em_1.text) istr_mod_peoplein.jtdh=sle_4.text istr_mod_peoplein.gzdh=sle_5.text istr_mod_peoplein.sjhm=sle_6.text istr_mod_peoplein.chhm=sle_7.text istr_mod_peoplein.sfzh=em_sfzh.text istr_mod_peoplein.yhzh=sle_9.text istr_mod_peoplein.gl=integ

44、er(em_gl.text) istr_mod_peoplein.yzbm=em_yzbm.text istr_mod_peoplein.drsj=date(em_2.text) istr_mod_peoplein.txdz=sle_13.text istr_mod_peoplein.dryy=sle_14.text gb_grjl=Blob(mle_1.text) if istr_mod_peoplein.add_or_mod=add then dw_peoplein.retrieve() ll_found = dw_peoplein.Find(zy_id=+sle_1.text+, els

45、e messagebox(保存數(shù)據(jù),保存數(shù)據(jù)時發(fā)生錯誤!) rollback using sqlca; return end if SQLCA.AutoCommit = True if dw_peoplein.dataobject=d_people_inwork then UPDATEBLOB people_in_work SET grjl = :gb_grjl WHERE zy_id =:sle_1.text USING sqlca ; IF Sqlca.SQLNRows 0 THEN COMMIT USING SQLCA; END IF UPDATEBLOB people_in_work

46、SET photo=:gb_photo WHERE zy_id = :sle_1.text USing sqlca; IF Sqlca.SQLNRows 0 THEN COMMIT USING SQLCA; END IF elseif dw_peoplein.dataobject=d_people_stopwork then UPDATEBLOB people_stop_work SET grjl = :gb_grjl WHERE zy_id = :sle_1.text USING sqlca ; IF Sqlca.SQLNRows 0 THEN COMMIT USING SQLCA; END

47、 IF UPDATEBLOB people_stop_work SET photo=:gb_photo WHERE zy_id = :sle_1.text USing sqlca; IF Sqlca.SQLNRows 0 THEN COMMIT USING SQLCA; END IF elseif dw_peoplein.dataobject=d_people_retire then UPDATEBLOB people_retire SET grjl = :gb_grjl WHERE zy_id = :sle_1.text USING sqlca ; IF Sqlca.SQLNRows 0 T

48、HEN COMMIT USING SQLCA; END IF UPDATEBLOB people_retire SET photo=:gb_photo WHERE zy_id = :sle_1.text USing sqlca; IF Sqlca.SQLNRows 0 THEN COMMIT USING SQLCA; END IF End if SQLCA.AutoCommit = False end if Closewithreturn(Parent,istr_mod_peoplein) 系統(tǒng)管理員的權(quán)限管理界面: 增加按鈕的 Click 事件代碼: string ls_return_string,ls_yhmc,ls_pwd,ls_yh_style integer li_position,li_pos2,li_rtn long ll_row,ll_rowcount,ll_found open(w_add_yh,parent) ls_return_stri

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論