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

下載本文檔

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

文檔簡(jiǎn)介

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

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ù)庫(kù)的完整性和安全性 .18 3.3.1 數(shù)據(jù)庫(kù)的完整性 .18 3.3.2 數(shù)據(jù)庫(kù)的安全性 .19 第四章 功能模塊設(shè)計(jì) .19 4.1 系統(tǒng)總體功能模塊 .19 4.1.1 子模塊的功能設(shè)計(jì) .20 第五章 程序設(shè)計(jì) .22 5.1 程序設(shè)計(jì)語(yǔ)言簡(jiǎn)述 .22 5.2 程序設(shè)計(jì)思想 .23 5.3 系統(tǒng)

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

4、司生產(chǎn)的 PowerBuiler8.0 作為開發(fā)工具, 用 Microsoft Windows XP Professional Intel(R) PIIII CPU 1.5 GHz Double CPU 512MB Rom 160GBHardDisk 作為開發(fā)平臺(tái)。 利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng) 用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成滿 意的可執(zhí)行系統(tǒng)。 本系統(tǒng)可以讓用戶很方便的對(duì)各個(gè)職員的信息進(jìn)行添加修改和打印。 以及對(duì)其職務(wù)部門等信息的維護(hù)。 關(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ā)背景 近年來(lái),隨著計(jì)算機(jī)技術(shù)的發(fā)展時(shí)代的到來(lái),我們已經(jīng)進(jìn)入 了信息時(shí)代,也稱數(shù)字化時(shí)代,在這數(shù)字化時(shí)代里,儲(chǔ)蓄所的人 事管理都受到了極大的挑戰(zhàn)。以現(xiàn)代計(jì)算技術(shù)基礎(chǔ)的數(shù)字化人事 管理主要是朝著信息化、現(xiàn)代化的目標(biāo)邁進(jìn)。作為新型管理模式, 它具有對(duì)于人事任免和各個(gè)職員的基本資料的維護(hù)來(lái)說(shuō)極為寶貴 的特性,可為新型管理模式的建構(gòu)提供理想的環(huán)境。在此

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

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

8、效率。 第二章第二章 系統(tǒng)分析系統(tǒng)分析 2.12.1 系統(tǒng)的設(shè)計(jì)思想系統(tǒng)的設(shè)計(jì)思想 學(xué)生信息學(xué)院管理信息系統(tǒng)基本設(shè)計(jì)思想是把整個(gè)系統(tǒng)按照實(shí)現(xiàn)模塊 進(jìn)行分解,利用 Visual Basic 進(jìn)行編程。此子系統(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ǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能 性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究, 以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木?是用最小的代價(jià)在盡可能短的時(shí)間

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

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

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

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

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

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

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

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

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

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

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

20、這些接口也稱為數(shù)據(jù)庫(kù)通 信 API 等。數(shù)據(jù)庫(kù)通信接口的工作流程如下: 服務(wù)器數(shù)據(jù)庫(kù) 命令數(shù)據(jù) 工作站的前端應(yīng)用程序 數(shù)據(jù)庫(kù)接口 數(shù)據(jù)庫(kù)通信接口 服務(wù)器端數(shù)據(jù)庫(kù)引擎 命令數(shù)據(jù) 圖 2-1 工作流程圖 PowerBuilder8.0 提供了豐富和強(qiáng)壯的特性支持客戶機(jī)/服務(wù)器 應(yīng)用的開發(fā)。它提供了支持多種數(shù)據(jù)庫(kù)如:Oracle,SQL Server 以及任何 ODBC 數(shù)據(jù)源的統(tǒng)一和一致的應(yīng)用程序編程接口。開發(fā) 者可以不用修改數(shù)據(jù)庫(kù)應(yīng)用程序就能直接訪問(wèn)不同的數(shù)據(jù)庫(kù)站點(diǎn) 和數(shù)據(jù)格式。 3.23.2 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu) 本系統(tǒng)的數(shù)據(jù)庫(kù)名稱為 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手機(jī)號(hào)碼 Chhm文本20Y傳呼號(hào)碼 Sfzh文本18Y身份證號(hào) Txdz文本50Y通信地址 Yzbm文本6Y郵政編碼 gl數(shù)字Y工齡 Drsj日期Y調(diào)入

24、時(shí)間 Grjl文本Y個(gè)人簡(jiǎn)歷 Lzsj日期Y留職起始時(shí)間 Yhzh文本20Y銀行帳號(hào) .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手機(jī)號(hào)碼 Chhm文本20Y傳呼號(hào)碼 Sfzh文本18Y身份證號(hào) Yhzh文本20Y銀行帳號(hào)

25、Txdz文本50Y通信地址 Yzbm文本6Y郵政編碼 gl數(shù)字Y工齡 Drsj日期Y調(diào)入時(shí)間 Grjl文本Y個(gè)人簡(jiǎn)歷 Txsj日期Y退休起始時(shí)間 .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手機(jī)號(hào)碼 Chhm文本20Y傳呼

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

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

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

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

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

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

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

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

34、 寫需要更新的代碼就可以了。比如:Servlet 通常是由 HTTPServlet 派生來(lái)的,這意味著 Web 服務(wù)器可以用相同的方法 來(lái)處理具有從屬關(guān)系的兩個(gè) Servlet。 (4)模塊化 為了減少獨(dú)立工作小組之間的依賴性,軟件系統(tǒng)中必須使用 模塊。比如,我們可以定義一個(gè) JavaBean 來(lái)處理應(yīng)用程序的狀 態(tài),這樣做的優(yōu)點(diǎn)是可以獨(dú)立地對(duì)模塊進(jìn)行維護(hù),這樣就減少了 代碼之間的相關(guān)性 5.35.3 系統(tǒng)程序設(shè)計(jì)系統(tǒng)程序設(shè)計(jì) 首先介紹下登陸窗口,它是系統(tǒng)安全的一個(gè)很關(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(錯(cuò)誤,用戶名不正確!,StopSign!) sle_yhm.SetFocus ( ) st_1.text=請(qǐng)輸入登錄口令,以進(jìn)入系統(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(錯(cuò)誤,用

36、戶名或口令不正確!,StopSign!) sle_yhm.SetFocus ( ) st_1.text=請(qǐng)輸入登錄口令,以進(jìn)入系統(tǒng) return end if if (trim(ls_password)=ls_get ) then insert into howdo values(Now(),Today(),進(jìn)入 系統(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(錯(cuò)誤,口令不正確!,StopSign!) sle_kl.SetFocus ( ) st_1.text=請(qǐng)輸入登錄口令,以進(jìn)入系統(tǒng) ii_ret=ii_ret+1 if ii_ret=3 then messagebox(登錄失敗,對(duì)不起,你沒(méi)有使用權(quán) 限!)

38、 insert into howdo values(Now(),Today(),登 錄失敗,:gs_yhmc); Halt; end if return end if 在“確定”按鈕的 Click 事件中添加進(jìn)上面的程序用來(lái)和數(shù)據(jù)表 yhb 里面的資料進(jìn)行對(duì)比,來(lái)確定用戶的權(quán)限。 下面是系統(tǒng)管理員進(jìn)入系統(tǒng)的界面: 在職人員維護(hù)功能界面: 新增按鈕代碼: 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ù)時(shí)發(fā)生錯(cuò)誤!) 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. 本站所有資源如無(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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論