基于VB的工資管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于VB的工資管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于VB的工資管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于VB的工資管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于VB的工資管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目目 錄錄 摘 要.1 文獻(xiàn)綜述.4 第一章 前 言.7 1.1 問題的提出.8 2.2 解決的方法.8 2.3 系統(tǒng)要求的運(yùn)行環(huán)境.8 第二章 開發(fā)軟件簡(jiǎn)介.8 2.1 Visual Basic 6.0 簡(jiǎn)介 .8 2.2 Access 簡(jiǎn)介 .10 2.3 開發(fā)工具的使用.11 2.3.1 Visual Basic 的使用及安裝步驟 .12 2.3.2 數(shù)據(jù)庫(kù):Microsoft Access.13 2.3.3 數(shù)據(jù)庫(kù)訪問方式:ADO.12 第三章 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā).13 3.1 數(shù)據(jù)庫(kù)管理系統(tǒng).14 3.2 數(shù)據(jù)庫(kù)模式.14 3.3 數(shù)據(jù)庫(kù)信息管理系統(tǒng)分析.14 第四章 系統(tǒng)設(shè)計(jì)與概要

2、分析.15 4.1 系統(tǒng)概要設(shè)計(jì)思路.16 4.2 系統(tǒng)結(jié)構(gòu)圖和功能結(jié)構(gòu)圖.17 4.3 運(yùn)行設(shè)計(jì).18 4.4 數(shù)據(jù)庫(kù)設(shè)計(jì).19 4.5 數(shù)據(jù)庫(kù)表格設(shè)計(jì).19 第五章 系統(tǒng)部分代碼與分析設(shè)計(jì).20 5.1 系統(tǒng)應(yīng)用程序設(shè)計(jì).21 5.2 用戶密碼認(rèn)證窗體的的實(shí)現(xiàn).21 5.3 系統(tǒng)各功能的實(shí)現(xiàn)及一些故障解析.24 第六章 參考文獻(xiàn)33 第七章 致謝34 工資管理系統(tǒng)工資管理系統(tǒng) 摘摘 要要 企業(yè)的工資管理是公司管理的一個(gè)重要內(nèi)容。隨著企業(yè)人員數(shù)量增加,企 業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既涉及到企業(yè)勞動(dòng)人事的管理, 同時(shí)也是企業(yè)財(cái)務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,

3、同 時(shí)連接工時(shí)考勤、獎(jiǎng)懲、津貼和醫(yī)療保險(xiǎn)等等,來生成企業(yè)每個(gè)職工的基本工 資、津貼、醫(yī)療保險(xiǎn)、保險(xiǎn)費(fèi)、實(shí)際發(fā)放工資等。資金是企業(yè)生存的主要元素, 資金的流動(dòng)影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個(gè)重 要的組成部分。早期的工資統(tǒng)計(jì)和發(fā)放都是使用人工方式處理紙質(zhì)材料,不僅 花費(fèi)財(cái)務(wù)人員大量的時(shí)間且不易保存,往往由于個(gè)人的因素抄寫不慎或計(jì)算疏 忽,出現(xiàn)工資發(fā)放錯(cuò)誤的現(xiàn)象。早期工資管理多采取紙質(zhì)材料和具有較強(qiáng)的時(shí) 間限制?;谝陨显?,企業(yè)工資管理系統(tǒng)使用電腦安全保存、快速計(jì)算、全 面統(tǒng)計(jì),實(shí)現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動(dòng)化。企業(yè)工資管理系統(tǒng)是典型 的信息管理系統(tǒng)(MIS) ,前臺(tái)程

4、序開發(fā)工具采用微軟的 VISUAL BASIC,后臺(tái) 數(shù)據(jù)庫(kù)采用 ACCESS 數(shù)據(jù)庫(kù)。VISUAL BASIC 是一種面向?qū)ο蟮拈_發(fā)工具,具 有組件豐富、語(yǔ)言簡(jiǎn)單、功能強(qiáng)大的優(yōu)點(diǎn)。 ACCESS 數(shù)據(jù)庫(kù)具有與 VISUAL BASIC 無縫連接、操作簡(jiǎn)單、易于使用的優(yōu)點(diǎn)。運(yùn)行結(jié)果證明,它成為了現(xiàn)代 化企業(yè)管理的標(biāo)志。 關(guān)鍵詞關(guān)鍵詞:工資管理 信息管理 數(shù)據(jù)查詢 數(shù)據(jù)庫(kù) VISUAL BASIC ACCESS Abstract Enterprises wages management is a corporate management important content. Increases

5、along with the enterprise personnel quantity, enterprises wages supervisory work also changes more and more complex. The wages management already involves to the enterprise work human affairs management, at the same time also is the enterprise financial control important constituent. The wages manag

6、ement needs to relate with the personnel management, at the same time connects man-hour of checking attendance and medical insurance and so on, produces the enterprise each staffs base pay, the allowance, the medical insurance, the insurance premium, actual provides the wages and so on. The fund is

7、the enterprise survival principal element, the fund flows affects enterprises whole operation, the enterprise staffs wages is an enterprise fund management important constituent. The early wages counts and provides all is the use artificial way processing material, not only the expenditure finance p

8、ersonnels massive time also are not easy to preserve, often as a result of individual factor transcription carelessly or the computation negligence, appears the wages to provide the wrong phenomenon. The early wages management adopts the material and has the strong time limit. Based on the above rea

9、son, the enterprise wages management system management system use computer safely preserves, the rapid calculation, the comprehensive statistics, the realization wages management systematization, the standardization, the automation. The enterprise wages management system management system is the typ

10、ical information management system (MIS), the onstage procedure development kit uses Microsoft Visual Basic, the backstage database uses the Access database. Visual Basic is one kind of object- oriented development kit, has the module richly, the language is simple, the function formidable merit. Th

11、e Access database has the merit which with the Visual Basic seamless connection, the operation simple, is easy to use. The movement result proved that, this enterprise wages management system management system enormously enhanced the working efficiency, has saved the manpower and the physical resour

12、ce, finally meets the needs which the enterprise financial control, the staff wages provides, at the same time also becomes the symbol which the modernized enterprise manages. Key word: Wages management ;information management; data inquiry database; Visual Basic Access 1.課題概述 信息技術(shù)及其應(yīng)用在調(diào)整產(chǎn)業(yè)結(jié)構(gòu)、提高勞動(dòng)生產(chǎn)

13、率和促進(jìn)新興產(chǎn)業(yè)的發(fā) 展中起著主導(dǎo)的作用,是促進(jìn)經(jīng)濟(jì)增長(zhǎng)和提高競(jìng)爭(zhēng)力的關(guān)鍵;計(jì)算機(jī)硬件產(chǎn)業(yè) 和軟件產(chǎn)業(yè)作為信息產(chǎn)業(yè)的基礎(chǔ),在調(diào)整產(chǎn)業(yè)結(jié)構(gòu),提高勞動(dòng)生產(chǎn)率和促進(jìn)新 興產(chǎn)業(yè)的發(fā)展中起著主導(dǎo)的作用,是促進(jìn)經(jīng)濟(jì)增長(zhǎng)和提高競(jìng)爭(zhēng)力的關(guān)鍵。發(fā)展 了信息技術(shù)和信息產(chǎn)業(yè),就能帶動(dòng)和創(chuàng)造了大量新的產(chǎn)業(yè)發(fā)展機(jī)會(huì)和就業(yè)機(jī)會(huì), 促進(jìn)和造就經(jīng)濟(jì)的繁榮。到了新世紀(jì),信息時(shí)代的交響樂曲還只是剛剛奏響了 前奏曲,更精彩、更美妙動(dòng)人、更激動(dòng)人心的樂章正將逐漸展開。信息產(chǎn)業(yè)包 括各種信息技術(shù)產(chǎn)品和信息產(chǎn)品的生產(chǎn)、應(yīng)用和服務(wù),即信息設(shè)備制造業(yè),軟 件和系統(tǒng)集成業(yè)以及信息服務(wù)業(yè)三大部分,三者既相互聯(lián)系、相互依存又互相 促進(jìn)、共同發(fā)展,

14、它們之間的關(guān)系是密不可分的。 一個(gè)實(shí)用且優(yōu)秀的應(yīng)用軟件,不僅可以大大提高工作效率,降低生產(chǎn)成本, 更重要的是通過信息技術(shù)的應(yīng)用增強(qiáng)了企業(yè)的生存和競(jìng)爭(zhēng)能力,重構(gòu)了產(chǎn)業(yè)、 金融市場(chǎng)和政府,導(dǎo)致社會(huì)整個(gè)生產(chǎn)體系、組織結(jié)構(gòu)的大調(diào)整和經(jīng)濟(jì)的新飛躍。 2.軟件產(chǎn)業(yè)的現(xiàn)狀軟件產(chǎn)業(yè)的現(xiàn)狀 2.1 我國(guó)軟件產(chǎn)業(yè)發(fā)展現(xiàn)狀 基礎(chǔ)軟件包括系統(tǒng)軟件、支撐軟件。我國(guó)的基礎(chǔ)軟件起步于 80 年代初,在 科研開發(fā)上取得一系列成果,也有一些產(chǎn)品,但市場(chǎng)占有率很低。我國(guó)在基礎(chǔ) 軟件領(lǐng)域基本上是科研型的,而不是產(chǎn)業(yè)型的。我國(guó)基礎(chǔ)軟件在產(chǎn)業(yè)規(guī)模、技 術(shù)水平、開發(fā)能力和國(guó)際競(jìng)爭(zhēng)能力等方面,與國(guó)際先進(jìn)水平相比有著很大的差 距。 我國(guó)系統(tǒng)

15、軟件市場(chǎng)幾乎為美國(guó)產(chǎn)品所獨(dú)占,我國(guó)軟件企業(yè)僅在中文平臺(tái)軟 件方面尚占一席之地。 2.2 我國(guó)應(yīng)用軟件產(chǎn)業(yè)現(xiàn)狀 我國(guó)軟件產(chǎn)業(yè)是以應(yīng)用軟件開發(fā)和集成為主體的產(chǎn)業(yè),一部分是純軟件企 業(yè),專門從事應(yīng)用軟件產(chǎn)品的開發(fā)、生產(chǎn),另一部分是系統(tǒng)集成企業(yè)。另外在 各行業(yè)的計(jì)算機(jī)應(yīng)用部門中,有一支專門從事行業(yè)應(yīng)用軟件開發(fā)的隊(duì)伍。與發(fā) 達(dá)國(guó)家相比,我國(guó)軟件產(chǎn)業(yè)的規(guī)模偏小,人均勞動(dòng)生產(chǎn)率偏低,商品化軟件較 少,產(chǎn)煊的總體技術(shù)水平不高。 2.3 國(guó)內(nèi)外軟件產(chǎn)業(yè)主要差距 我國(guó)軟件產(chǎn)業(yè)發(fā)展至今已有近 20 年的時(shí)間,雖有了長(zhǎng)足的進(jìn)步,但是相比 當(dāng)今國(guó)際軟件產(chǎn)業(yè)特別是美、日等發(fā)達(dá)國(guó)家差距明顯,就是與同是發(fā)展中國(guó)家 的印度比較

16、也有較大差距。主要表現(xiàn)在五個(gè)方面: 一.國(guó)內(nèi)軟件企業(yè)規(guī)模偏小,技術(shù)創(chuàng)新能力弱,經(jīng)濟(jì)實(shí)力差,抗風(fēng)險(xiǎn)能力低, 尚不具備與國(guó)外大型企業(yè)抗衡的實(shí)力和能力。 二.國(guó)產(chǎn)軟件產(chǎn)品數(shù)量少,市場(chǎng)占有率低,技術(shù)落后,開發(fā)能力低,產(chǎn)品覆 蓋面窄,國(guó)產(chǎn)軟件基本上是小型軟件居多,中型軟件有一些,大型軟件則很少。 在狹窄的市場(chǎng)領(lǐng)域集結(jié)了很多廠商,產(chǎn)品重復(fù),低水平競(jìng)爭(zhēng),產(chǎn)品質(zhì)量不高, 軟件工程化程度底。 三.企業(yè)在軟件產(chǎn)品的開發(fā)上缺乏長(zhǎng)期戰(zhàn)略和承諾。 四.承擔(dān)大型軟件工程和系統(tǒng)的設(shè)計(jì)、開發(fā)、集成能力弱。 五.軟件產(chǎn)業(yè)與傳統(tǒng)產(chǎn)業(yè)結(jié)合不夠,向其它行業(yè)滲透不力。 2.4 軟件產(chǎn)業(yè)所面臨的挑戰(zhàn) 軟件產(chǎn)業(yè)在中國(guó)是一個(gè)十分具有挑戰(zhàn)性的

17、行業(yè)。不少與會(huì)者認(rèn)為,我們擁 有一個(gè)潛力巨大的市場(chǎng),這個(gè)市場(chǎng)大得足以讓所有西方從事軟件生產(chǎn)的公司都 把中國(guó)作為最重要的戰(zhàn)略目標(biāo)。事實(shí)上,伴隨著外資零售業(yè)的到來,國(guó)外零售 業(yè)管理軟件早已悄然而至。目前所有在國(guó)內(nèi)開業(yè)的外資或合資零售業(yè)幾乎全是 從國(guó)外帶來應(yīng)用管理軟件。面對(duì)外國(guó)商業(yè)軟件進(jìn)攻市場(chǎng)的勢(shì)頭,有實(shí)力的公司 有理由堅(jiān)定一份自信。 世界經(jīng)濟(jì)一體化的趨勢(shì)不可逆轉(zhuǎn),外國(guó)大企業(yè)及其產(chǎn)品的進(jìn)入,雖給國(guó)內(nèi) 軟件企業(yè)帶來了壓力與競(jìng)爭(zhēng),但也帶來了新思維、新技術(shù)、新的管理方法。同 時(shí),競(jìng)爭(zhēng)本身也將促進(jìn)優(yōu)勝劣汰,最終給中國(guó)軟件業(yè)帶來的還是利大于弊。其 認(rèn)為企業(yè)要有敏銳的目光,抓住新技術(shù)的發(fā)展趨勢(shì)。面對(duì)挑戰(zhàn),會(huì)生存

18、的企業(yè) 才是優(yōu)秀的企業(yè)。 3.國(guó)內(nèi)外軟件業(yè)前景展望國(guó)內(nèi)外軟件業(yè)前景展望 隨著隨需應(yīng)變電子商務(wù)的發(fā)展,軟件的靈魂作用日益明顯。IBM 公司承諾 將憑借強(qiáng)大的技術(shù)優(yōu)勢(shì)和雄厚的資源,幫助國(guó)內(nèi)開發(fā)人員提升開發(fā)技能,以此 帶動(dòng)中國(guó)軟件產(chǎn)業(yè)的進(jìn)步。 ” 3.1 我國(guó)軟件業(yè)將持續(xù)發(fā)展 軟件產(chǎn)業(yè)是當(dāng)今世界增長(zhǎng)最快的朝陽(yáng)產(chǎn)業(yè),隨著國(guó)內(nèi)軟件企業(yè)的發(fā)展壯大, 國(guó)內(nèi)軟件企業(yè)也在開始不斷開拓海外市場(chǎng)。近年來,中國(guó)軟件出口呈大幅度增 長(zhǎng)趨勢(shì),特別是日本已成為我國(guó)軟件出口的最大市場(chǎng)。我國(guó)軟件企業(yè)在以下四 個(gè)領(lǐng)域有較大的市場(chǎng)機(jī)會(huì): 一. 發(fā)展自主知識(shí)產(chǎn)權(quán)操作系統(tǒng)。國(guó)內(nèi) PC 機(jī)絕大多數(shù)安裝微軟的操作系統(tǒng), 在信息安全方面存在

19、隱憂。隨著自由軟件 LINUX 在服務(wù)器和嵌入式操作系統(tǒng)上 的出色表現(xiàn),目前中文 LINUX 的銷售量和裝機(jī)量開始向微軟的 WINDOWS 系 列發(fā)起挑戰(zhàn)。 二. 辦公軟件系統(tǒng)。目前國(guó)內(nèi)有 3000 萬臺(tái)商業(yè)機(jī),并且還在不斷地淘汰更 新,這給辦公軟件市場(chǎng)帶來巨大的發(fā)展空間。國(guó)外辦公軟件價(jià)格昂貴,普遍在 4000 元一套以上,而且不包括每年 2000 元的升級(jí)費(fèi)用。開發(fā)本土化的辦公軟 件正是市場(chǎng)所需。 三. 在線游戲軟件。北美最大的娛樂軟件商會(huì)組織發(fā)布預(yù)測(cè)稱,2001-2004 年間全球在線游戲?qū)⒂忻磕?15的成長(zhǎng)率。到目前為止國(guó)內(nèi)已有超過 300 萬網(wǎng) 民參與在線游戲,而且游戲也是目前各類互聯(lián)

20、網(wǎng)服務(wù)中網(wǎng)民最能接受的付費(fèi)項(xiàng) 目之一。 四. 網(wǎng)絡(luò)安全系統(tǒng)。在反病毒領(lǐng)域,國(guó)內(nèi)幾大廠商如江民、金山、瑞星的 反病毒軟件基本上已與國(guó)際接軌,發(fā)展比較成熟。 3.2 國(guó)外軟件業(yè)的未來 微軟公司創(chuàng)始人、董事長(zhǎng)兼首席軟件設(shè)計(jì)師比爾蓋茨近日表示,全球電腦 軟件業(yè)才剛剛開始探求其發(fā)展?jié)摿?。與后二十年相比,這個(gè)行業(yè)前二十年的成 績(jī)只是很小的一部分。他還表示,未來十年是“數(shù)字時(shí)代”。微軟目前在中國(guó)的 工作人員已達(dá)到八百,并且還會(huì)繼續(xù)上升。 第一章第一章 前前 言言 1.1 問題的提出 隨著我國(guó)國(guó)民經(jīng)濟(jì)建設(shè)的蓬勃發(fā)展和具有中國(guó)特色的社會(huì)主義市場(chǎng)經(jīng)濟(jì)體 制的迅速完善,各個(gè)行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務(wù)

21、質(zhì)量,提 高工作效率,這些都在很大程度上給企業(yè)提出越來越嚴(yán)峻的挑戰(zhàn),對(duì)企業(yè)體系 無論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)服務(wù)上都提出更高的要求。建設(shè)一 個(gè)科學(xué)高效的信息管理系統(tǒng)是解決這一問題的必由之路。企業(yè)內(nèi)部財(cái)務(wù)管理是 該企業(yè)運(yùn)用現(xiàn)代化技術(shù)創(chuàng)造更多更高的經(jīng)濟(jì)效益的主要因素之一。工資管理作 為企業(yè)內(nèi)部的一種財(cái)務(wù)管理也是如此,由于企業(yè)職工人數(shù)較多,每一位職工的 具體實(shí)際情況也不盡相同,各項(xiàng)工資條款的發(fā)放,如果沒有一個(gè)完整的管理系 統(tǒng)來進(jìn)行管理,那么勢(shì)必會(huì)給管理人員帶來種種麻煩,因此類似工資管理系統(tǒng) 之類的財(cái)務(wù)軟件的開發(fā)勢(shì)在必行。 借助現(xiàn)代信息技術(shù)和管理理論,對(duì)公司和企業(yè)建立管理信息系統(tǒng)是當(dāng)今社 會(huì)

22、的重要趨勢(shì)。黨和政府根據(jù)知識(shí)經(jīng)濟(jì)時(shí)代的特點(diǎn),對(duì)國(guó)民經(jīng)濟(jì)建設(shè)提出了“用 信息化帶動(dòng)工業(yè)化”的指導(dǎo)思想。對(duì)公司和企業(yè)而言,全面開發(fā)和應(yīng)用計(jì)算機(jī)管 理信息系統(tǒng)就是近期不能回避的問題。在公司和企業(yè)管理中,人力資源是公司 和企業(yè)最寶貴的資源,也是公司企業(yè)的“生命線”,因此人事管理是公司和企業(yè) 的計(jì)算機(jī)管理信息系統(tǒng)重要組成部分。而工資管理又是人力資源管理的重中之 重。實(shí)行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作 解脫出來,去完成更重要的工作。工資管理信息系統(tǒng)的實(shí)現(xiàn)可以減輕比較繁瑣 的手工工資管理。 現(xiàn)在許多中小型的公司的工資管理還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制 已經(jīng)不能適應(yīng)時(shí)代的發(fā)展

23、,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳 統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。所以我們用計(jì)算機(jī)這個(gè) 平臺(tái)來管理員工的工資有以下優(yōu)點(diǎn): (1) 可以存儲(chǔ)職員的檔案,安全、高效; (2) 只需一到二名會(huì)計(jì)人員經(jīng)過基本培訓(xùn)即可操作系統(tǒng),節(jié)省大量人力; (3) 可以迅速查到所需信息。 1.2 解決的辦法 根據(jù)我們?cè)趯W(xué)校其間的所學(xué)課程來完成的話,基本可以完成單機(jī)版的工資 管理系統(tǒng)了。那么就會(huì)要求我翻閱很多相關(guān)的書籍,這也是學(xué)校要我們做畢業(yè) 設(shè)計(jì)的宗旨。所以我就選用了與我們所學(xué)課程相似的語(yǔ)言工具 VISUAL BASIC6.0。數(shù)據(jù)庫(kù)就采用微軟公司的 ACCESS2003。 1.3 硬件

24、環(huán)境: (1) 最低配置 C233 以上 CPU,32MB 以上內(nèi)存,2.1GB 硬盤。 (2) 建議配置 CII300 以上 CPU,64MB 內(nèi)存,6.4GB 硬盤。 (3) WIN95/98/XP 以上操作系統(tǒng)或更高。 第二章第二章 開發(fā)軟件簡(jiǎn)介開發(fā)軟件簡(jiǎn)介 2.1 VISUAL BASIC 6.0 簡(jiǎn)介 Visual Basic 6.0 是用來創(chuàng)建高性能的企業(yè)應(yīng)用及基于 Web 的應(yīng)用程序的 最有效工具。集成進(jìn)來的可視化數(shù)據(jù)庫(kù)工具和一個(gè) RAD(快速應(yīng)用開發(fā))環(huán)境 能提高生產(chǎn)效率,而自然代碼編譯則能生成運(yùn)行速度更快的應(yīng)用程序。 使用集成在 Visual Basic 6.0 里的可視化數(shù)

25、據(jù)庫(kù)工具和新的數(shù)據(jù)環(huán)境設(shè)計(jì)器 (Data Environment Designer)可視化地設(shè)計(jì) Oracle 和 Microsoft SQL Server 數(shù)據(jù)庫(kù),創(chuàng)建可重用的數(shù)據(jù)查詢語(yǔ)句、過程這些都不必離開 Visual Basic 環(huán)境。 創(chuàng)建在任何一個(gè)裝有 Visual Basic 6.0 Web 類庫(kù)的平臺(tái)上使用任何一個(gè)瀏 覽器都可輕松地訪問的服務(wù)器方 Web 應(yīng)用程序。使用新的動(dòng)態(tài) HTML 頁(yè)面 設(shè)計(jì)器編制高交互性的 Web 頁(yè)面象編制 Visual Basic 表格一樣輕松。 使用下列工具可獲得組開發(fā)特性和可調(diào)節(jié)性:Microsoft Visual SourceSafe 6.0

26、 工程元素管理器、Visual Modeler、 Microsoft SQL 服務(wù)器 6.5 開發(fā)版 、 Microsoft 事務(wù)服務(wù)器、 Microsoft Internet 信息服務(wù)器和 Microsoft 消息隊(duì)列 服務(wù)器。 一. Visual Basic 6.0 有以下特點(diǎn): 1.可視化 Visual Basic 是可視化編程的先驅(qū)和典范,Visual 的英文含義就是可視性。 實(shí)際上,Visual Basic 所展現(xiàn)出來的可視性風(fēng)格,已經(jīng)成為了諸多可視化集成開 發(fā)工具的參照標(biāo)準(zhǔn)??梢暬h(huán)境下創(chuàng)作前端界面就如同做拼圖游戲那樣簡(jiǎn)單, Visual Basic 之所以成為 Windows 環(huán)

27、境下快捷、便利的前端開發(fā)工具,并獲得 最廣泛的用戶群體支持,其所具有的高度智能的人性化可視開發(fā)環(huán)境起了很大 的作用。 2.面向?qū)ο?面向?qū)ο缶幊?OOP)誕生于 20 世紀(jì) 80 年代初期,并先期在 Small Talk、C+等程序設(shè)計(jì)語(yǔ)言中實(shí)現(xiàn),隨著面向?qū)ο缶幊谭椒ǖ某墒?,它所具有?優(yōu)越性愈趨明顯,于是被漸漸引入到各種傳統(tǒng)高級(jí)編程語(yǔ)言中,自然也被嵌入 到了 Visual Basic 中。 面向?qū)ο缶幊淌墙⒃陬惸K基礎(chǔ)上的,并通過類的封裝、繼承、多態(tài)性 獲得代碼重用。和 C+相比,Visual Basic 6.0 的面向?qū)ο筇匦允遣粔蛲耆模?它缺少類的繼承性,因此依靠類獲得代碼重用在 V

28、isual Basic 6.0 中受到了一定 程度的限制。盡管如此,通過類來構(gòu)造應(yīng)用系統(tǒng),則仍是 Visual Basic 6.0 最有 效的手段,這個(gè)特點(diǎn)尤其體現(xiàn)在它所具有的基于部件的編程方法上。 3.部件編程 基于部件的編程方法是分布式構(gòu)架思想體系的具體化。在 Visual Basic 中 進(jìn)行部件編程是通過微軟的部件對(duì)象模型(COM,Component Object Model) 實(shí)現(xiàn)的。COM 是建立在二進(jìn)制標(biāo)準(zhǔn)上的對(duì)象模型,其具有通用性。因此,在 Visual Basic 中創(chuàng)建的部件,可以自用,也可以在其他開發(fā)環(huán)境中(如 Visual C+)使用,同時(shí) Visual Basic 也

29、可以引用由其他開發(fā)工具建立的部件。由于 COM 建立的是基于二進(jìn)制標(biāo)準(zhǔn)的對(duì)象,并具有接口繼承性,因此可以通過部件 編程,而使用 Visual Basic 6.0 所缺乏的對(duì)類的繼承特性有所彌補(bǔ)。 4.事件驅(qū)動(dòng) 基于事件編程是通過 Visual Basic 創(chuàng)建軟件系統(tǒng)時(shí)的最主要手段之一。事 件概念是面向?qū)ο蠓椒ㄖ?,外界操作?duì)象由一種狀態(tài)過度到另一種狀態(tài)時(shí),對(duì) 象對(duì)外界的感應(yīng)接口?;谑录?qū)動(dòng)的編程方法體現(xiàn)在:程序的執(zhí)行是依靠系 統(tǒng)能夠被識(shí)別的觸發(fā)事件啟動(dòng)的。用戶操作、系統(tǒng)消息,以及程序等各種因素 都可能觸發(fā)事件。當(dāng)對(duì)象由一種狀態(tài)過渡到另一種狀態(tài)時(shí),可能會(huì)發(fā)生許多個(gè) 與時(shí)間相關(guān)的有序事件,而事件

30、順序又將決定著代碼執(zhí)行順序,因此,基于事 件驅(qū)動(dòng)編寫程序也就成為了根據(jù)有待解決的問題性質(zhì)合理安排事件和根據(jù)事件 順序有效地組織程序。 2.2 ACCESS 簡(jiǎn)介 建立一個(gè)數(shù)據(jù)庫(kù)我們有多種選擇,現(xiàn)在市場(chǎng)上有各種各樣的數(shù)據(jù)庫(kù),而且 每一種數(shù)據(jù)庫(kù)都有其自身的特點(diǎn),不能說哪一種更好,只能在其中尋找一種能 更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)人員的習(xí)慣。在本 系統(tǒng)中,做為圖書倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的 數(shù)據(jù)量也比較小。因此,沒有必要使用像 SQL Server 和 Oracle 這樣的大型數(shù)據(jù) 庫(kù)。我首先想到的數(shù)據(jù)庫(kù)是 Borland 公司的 Paradox 數(shù)

31、據(jù)庫(kù)。另外,Microsoft Office 中的 Access 數(shù)據(jù)庫(kù)在計(jì)算機(jī)上的應(yīng)用比較普及,是開發(fā)小型數(shù)據(jù)庫(kù)系統(tǒng) 的比較理想的選擇,所以,在本系統(tǒng)中我選擇了 Access 數(shù)據(jù)庫(kù)。 Access 做為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),它被集成在 Microsoft Office 中。Access 數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式。與其他的數(shù)據(jù)庫(kù)系統(tǒng)相比, Access 更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶可以很快地掌握它。Access 2000 的功能十分強(qiáng)大,利用它可以方便地實(shí)現(xiàn)對(duì)信息保存、維護(hù)、查詢、統(tǒng)計(jì)、打 印、交流、發(fā)布,而且它可以十分方便地與 Office 其他組件交流數(shù)據(jù),這些功

32、能對(duì)一個(gè)一般用戶而言已經(jīng)足夠了。 數(shù)據(jù)庫(kù)是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié) 構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以是文字、圖象、聲音等。 Microsoft Access 是一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表 又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有 一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。圖 1 是一個(gè)“產(chǎn)品”表的例子。 “產(chǎn)品” 表由 10 個(gè)記錄組成,一個(gè)記錄占一行,每一個(gè)記錄由產(chǎn)品 ID、產(chǎn)品名稱、庫(kù) 存量、訂貨量、單價(jià)和折扣率 6 個(gè)字段組成。 “產(chǎn)品 ID”是字段名,其下面的 1,2 等是字段的值。表與表之間

33、可以建立關(guān)系,以便查詢相關(guān)聯(lián)的信息。 Access 數(shù)據(jù)庫(kù)以文件形式保存,文件的擴(kuò)展名是 MDB。 2.3 開發(fā)工具的使用 一.Visual Basic 6.0 的使用及安裝步驟: Visual Basic 是微軟推出的基于窗口的可視化開發(fā)工具。其中,Visual 所指 的是開發(fā)圖形擁護(hù)界面(GUI,Graphical User Interface)的可視化方法。無需 編寫大量原代碼去描敘用戶界面元素的外觀位置,而只要把預(yù)先建立好的控件 對(duì)象用鼠標(biāo)拖入到設(shè)計(jì)窗體上,這就是可視化方法帶來的便利。 BASIC 是微軟最早期的傳統(tǒng)產(chǎn)品,Visual Basic 繼承了 BASIC 最顯著的簡(jiǎn) 單、易

34、用的特色。但是,Visual Basic 卻又和傳統(tǒng) BASIC 有著本質(zhì)的區(qū)別,主 要表現(xiàn)在可視化、面向?qū)ο?、部件編程、時(shí)間驅(qū)動(dòng)等方面。Visual Basic 是 Windows 環(huán)境下最快捷、便利的通用開發(fā)工具之一,且有只能特性集成開發(fā)環(huán) 境,擁有廣泛的擁護(hù)群。 1Visual Basic 6.0 安裝方便快捷易于操作。 (1) 啟動(dòng)安裝程序。通過 Windows 的“控制面板添加刪除程序”、 “資源管理 器”、 “我的電腦”運(yùn)行 Visual Basic 6.0 安裝光盤上的 Setup.exe 程序。 (2) 輸入 CD 號(hào)。在安裝過程中,安裝程序會(huì)要求輸入 CD 號(hào),它是安裝口 令

35、,用戶可以從軟件商提供的資料找到該 CD 號(hào)。 (3) 輸入姓名及用戶單位。在安裝過程中系統(tǒng)會(huì)要求用戶輸入姓名和用戶 單位??梢栽凇靶彰陛斎肟蛑休斎胗脩舻男彰?,在“單位”輸入框中輸入工作單 位。單擊安裝程序界面上“確定”按鈕繼續(xù)安裝。 (4) 安裝路徑的選擇。安裝程序允許選擇安裝路徑。通過單擊安裝程序界 面上的“更改文件夾”按鈕,可以設(shè)置安裝路徑。 三.安裝方法的選擇。Visual Basic 6.0 提供“典型安裝”和“自定義安裝”兩種方式: (1)典型安裝:在這種安裝方式中,Visual Basic 6.0 的所有文件都將安裝到 硬盤上。 (2)自定義安裝:按用戶的要求安裝所要求安裝所需

36、要的 Visual Basic 6.0 組 件。 Visual Basic 6.0 經(jīng)過磁盤空間檢查后,開始進(jìn)行安裝。在安裝過程中會(huì)提 示用戶是否要安裝大量的聯(lián)機(jī)手冊(cè),如果有很充足的硬盤空間,建議安裝這些 文件。安裝程序最后會(huì)要求重新啟動(dòng)計(jì)算機(jī),并完成安裝過程。 二. 數(shù)據(jù)庫(kù):Microsoft Access Access 是關(guān)系數(shù)據(jù)庫(kù)開發(fā)的工具,數(shù)據(jù)庫(kù)能匯集各種信息以查詢、存儲(chǔ)和 檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子 表格,可以是數(shù)據(jù)一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù) 據(jù)庫(kù)中的信息。Access 也提供了數(shù)據(jù)存儲(chǔ)庫(kù)

37、,可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù) 庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系 數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開發(fā)的最通用的數(shù)據(jù)庫(kù)之一。Access 多用于中小 型企業(yè)來設(shè)計(jì)中小型數(shù)據(jù)庫(kù),一般的學(xué)校教務(wù)系統(tǒng)的數(shù)據(jù)庫(kù)用 Access 來設(shè)計(jì)完 全能達(dá)到要求。由于考慮到本系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上,只建立起一個(gè)數(shù)據(jù)庫(kù)。 三. 數(shù)據(jù)庫(kù)訪問方式: ADO ADO(Active Data Objects)實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。 ADO 設(shè)計(jì)為一種極簡(jiǎn)單的格式,通過 ODBC 的方法同數(shù)據(jù)庫(kù)接口??梢允褂?任何一種 ODBC 數(shù)據(jù)源,即不止適合于 SQL Serv

38、er、Oracle、Access 等數(shù)據(jù)庫(kù) 應(yīng)用程序,也適合于 Excel 表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。 ADO 是基于 OLE-DB 之上的技術(shù),因此 ADO 通過其內(nèi)部的屬性和方法提供統(tǒng) 一的數(shù)據(jù)訪問接口方法。其主要優(yōu)點(diǎn)是易于使用、高速度、低內(nèi)存支出和占用 磁盤空間較少。 第三章第三章 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā) 在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)之前,對(duì)開發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù) 庫(kù)的結(jié)構(gòu),開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟,開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的 了解和認(rèn)識(shí)。數(shù)據(jù)應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。 開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)

39、變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。 把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備,高效能的應(yīng)用。 數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件領(lǐng)域研究中一直是非常重要的主題,產(chǎn)生于 60 年代, 30 多年來數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較完善的理論體系和一大批實(shí) 用系統(tǒng)。并且,近年來,隨著 World Wide Web(WWW)的猛增及 Internet 技術(shù)的 迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。 3.1 數(shù)據(jù)庫(kù)管理系統(tǒng) 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。 DBMS 是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義,更新 及各種控制,都是通過 DBMS 進(jìn)行的。D

40、BMS 總是基于某種數(shù)據(jù)模型,可以把 DBMS 看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同, DBMS 可以分成層次型,網(wǎng)狀型,關(guān)系型,面向?qū)ο笮偷?。MS SQL Serever2000 就是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。 關(guān)系模型。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián) 系。 關(guān)系模型是由若干個(gè)關(guān)系模型式組成的集合。關(guān)系模式是相當(dāng)于前面提到 的記錄類型,它的實(shí)例稱為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。關(guān)系模型 和層次,網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù)。SQL 語(yǔ)言是 關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言,已得到了廣泛的應(yīng)用。 設(shè)計(jì)子系統(tǒng)有一個(gè)方便數(shù)據(jù) 庫(kù)

41、及其應(yīng)用創(chuàng)建的工具集。它典型地包含產(chǎn)生表,窗體,查詢和報(bào)表的工具。 DBMS 產(chǎn)品還提供編程語(yǔ)言和對(duì)編程語(yǔ)言的接口。運(yùn)行子系統(tǒng)處理用設(shè)計(jì)子系 統(tǒng)開發(fā)的應(yīng)用組建。它所包含的運(yùn)行處理器用來處理窗體和數(shù)據(jù)庫(kù)的數(shù)據(jù)交互, 以及回答查詢和打印報(bào)表等。 3.2 數(shù)據(jù)庫(kù)模式 數(shù)據(jù)庫(kù)模式定義了數(shù)據(jù)庫(kù)的結(jié)構(gòu),表,關(guān)系,域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫(kù)模型 是一種設(shè)計(jì),數(shù)據(jù)庫(kù)和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的 集合。必須為每一個(gè)表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定 是否有些域?qū)Ρ韥碚f是唯一的。 數(shù)據(jù)庫(kù)模式的最后一個(gè)要素是業(yè)務(wù)規(guī)則,它是對(duì)需要反映在數(shù)據(jù)庫(kù)和數(shù)據(jù) 庫(kù)應(yīng)用程序中的業(yè)務(wù)活動(dòng)的約束。業(yè)務(wù)規(guī)

42、則是模式的一個(gè)重要部分,因?yàn)樗麄?指定可無論什么數(shù)據(jù)變化到達(dá) DBMS 引擎,允許的數(shù)據(jù)值必須滿足的約束。不 管無效的數(shù)據(jù)變化請(qǐng)求是來自窗體的用戶,查詢/修改請(qǐng)求還是應(yīng)用程序, DBMS 都應(yīng)該拒絕。 3.3 數(shù)據(jù)庫(kù)信息管理系統(tǒng)分析 信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就是必 須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫(kù),使整 個(gè)系統(tǒng)都可以迅速,方便,準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開 發(fā)工作好壞的主要指標(biāo)之一。 數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類,分組 系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)

43、部 門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照 DBMS 提供的功能 和描述工具,設(shè)計(jì)出規(guī)模適當(dāng),正確反映數(shù)據(jù)關(guān)系,數(shù)據(jù) 余少,存取效率高, 能滿足多種查詢要求的數(shù)據(jù)模型。 關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組以后,還必須 建立整個(gè)數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和書記結(jié)構(gòu)設(shè)計(jì)工作基本 完成只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān) 系結(jié)構(gòu)中,一個(gè)規(guī)范化的數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來了。 建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表; 確定單一的父系記錄結(jié)構(gòu):建立整個(gè)數(shù)據(jù)庫(kù)的關(guān)系結(jié)構(gòu)。 第四章第四章 系統(tǒng)設(shè)計(jì)與概要分析系統(tǒng)設(shè)

44、計(jì)與概要分析 4.1 系統(tǒng)設(shè)計(jì)思路 在軟件需求分析階段,搞清楚了軟件“做什么的問題,形成了目標(biāo)系統(tǒng)的 邏輯模型?,F(xiàn)在我們所要做的就是要把軟件“做什么的邏輯模型變換為“怎么做 的物理模型,即著手實(shí)現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體 系結(jié)構(gòu)。 系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個(gè)復(fù)雜 問題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè) 特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng) 所要求的功能。 將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維 護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是

45、說,每個(gè)模 塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單, 提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。 我首先將整個(gè)系統(tǒng)化分為幾個(gè)小問題,小模塊,進(jìn)一步細(xì)分模塊,添加細(xì) 節(jié)。比如:工資管理系統(tǒng)分為工資系統(tǒng)管理模塊、工資輸入模塊、工資查詢模塊 和系統(tǒng)維護(hù)模塊等。 一個(gè)基本的工資管理系統(tǒng)有利于對(duì)工資進(jìn)行方便的錄入、查詢、顯示等, 不但可以提高工作效率,還可以提高單位人員的積極性,增強(qiáng)單位的活力。平 時(shí)在工資的統(tǒng)計(jì)和發(fā)放中難免會(huì)出現(xiàn)一些差錯(cuò),既浪費(fèi)人力又不能很好的提高 計(jì)算的準(zhǔn)確性。而工資的發(fā)放又有較強(qiáng)的時(shí)間限制。開發(fā)工資管理系統(tǒng),用計(jì) 算機(jī)來統(tǒng)計(jì)和計(jì)算工資,可以避免了

46、許多人工發(fā)放時(shí)工資的差錯(cuò),不僅可以保 證計(jì)算的準(zhǔn)確性,還可以對(duì)各種信息進(jìn)行統(tǒng)計(jì)。其主要任務(wù)是用計(jì)算機(jī)對(duì)各種 工資信息進(jìn)行日常的管理,如查詢、修改、增加、刪除以及存儲(chǔ)等,迅速準(zhǔn)確 地完成各種工資信息的統(tǒng)計(jì)工作。針對(duì)系統(tǒng)服務(wù)對(duì)象的具體要求,設(shè)計(jì)了本工 資管理系統(tǒng)。通過對(duì)用戶需求的分析,我們可以分析出工資管理系統(tǒng)大致可以 分為 4 個(gè)模塊:登錄模塊,工資輸入模塊,工資查詢模塊,系統(tǒng)維護(hù)模塊。結(jié) 構(gòu)與功能模塊如下: 4.2.工資管理系統(tǒng)結(jié)構(gòu)圖與功能結(jié)構(gòu)圖 一. 工資管理系統(tǒng)結(jié)構(gòu)圖 工資管理系統(tǒng) 系 統(tǒng) 管 理 輸 入 模 塊 查 詢 模 塊 維護(hù) 模塊 本工資管理系統(tǒng)主要有以下幾大功能: (1) 可對(duì)

47、人員的工資進(jìn)行修改、錄入、刪除。 (2) 查詢功能。要求即可以按照一定的查詢方式進(jìn)行,比如按照車間,科室, 姓名,工號(hào)等基本信息來進(jìn)行查詢。 (3) 系統(tǒng)登錄管理方便安全,采用了賬號(hào)密碼,防止了信息的泄漏。 (4) 維護(hù)性大大提高了,有利于工作人員隨時(shí)快捷的對(duì)本系統(tǒng)進(jìn)行維護(hù)和刪改措 施。 二.工資管理系統(tǒng)功能結(jié)構(gòu)圖 工資管理系統(tǒng) 系統(tǒng)管理用戶管理 退出系統(tǒng) 輸入模塊員工基本信息 員工照片信息 員工獎(jiǎng)懲情況 查詢模塊按工號(hào)查詢 按姓名查詢 按車間科室號(hào) 查詢 維護(hù)模塊員工信息維護(hù) 員工信息刪除 本工資管理系統(tǒng)功能結(jié)構(gòu)模塊的特點(diǎn): (1) 本工資管理系統(tǒng)的登錄狀態(tài)大大提高了其系統(tǒng)的安全運(yùn)行,以防人

48、們可以隨 意的更改信息,用戶只能通過帳號(hào)密碼來登錄本工資管理系統(tǒng)。 (2) 由管理信息系統(tǒng)的父模塊的向后延伸成幾個(gè)具有各自間獨(dú)立功能的子模塊 甚至子模塊下的二級(jí)模塊,具有易辨認(rèn)性、準(zhǔn)確性、高效性可觀性等。 (3) 系統(tǒng)管理模塊下的用戶管理和退出系統(tǒng)模塊既讓用戶清楚的了解整個(gè)系統(tǒng) 的設(shè)計(jì),又能夠在第一時(shí)間內(nèi)退出登錄,節(jié)省了時(shí)間。 (4) 當(dāng)進(jìn)入輸入模塊時(shí)候,用戶可以清晰的知道自己想要如何根據(jù)自己的需要來 查詢到自己想要查詢的員工信息以及該員工的獎(jiǎng)懲情況。 (5) 當(dāng)用戶找到該確定員工時(shí),可依照其工號(hào)、姓名、以及車間或科室號(hào)來進(jìn)行 查詢其工資等信息情況。 (6) 最后進(jìn)入到管理員的維護(hù)模塊了.此模

49、塊的設(shè)計(jì)都依據(jù)著以員工為本的思想, 對(duì)員工的基本信息包括其工資、獎(jiǎng)懲、照片及信息等基本情況,有效的時(shí)時(shí)保護(hù) 著整個(gè)系統(tǒng)的穩(wěn)定運(yùn)行,如發(fā)生需要變動(dòng)或者刪除、添加及更改的,管理員能夠?qū)?其系統(tǒng)進(jìn)行相應(yīng)的維護(hù)措施,有效的避免了信息的錯(cuò)誤及做好安全性的防范。 4.3 運(yùn)行設(shè)計(jì) (1) 運(yùn)行模塊的單獨(dú)運(yùn)行 具體軟件的單獨(dú)運(yùn)行模塊為程序提供了良好的運(yùn)行環(huán)境,使其不易在查詢 信息的時(shí)候發(fā)生錯(cuò)誤以及發(fā)生系統(tǒng)冗余,各個(gè)模塊在軟件運(yùn)行過程中能較好的查 詢信息,處理數(shù)據(jù)等。 (2) 運(yùn)行控制 軟件運(yùn)行時(shí)有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)信息處理要求。 4.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)屬于系統(tǒng)設(shè)計(jì)的范疇。通常把使用

50、數(shù)據(jù)庫(kù)的系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫(kù) 應(yīng)用系統(tǒng),把數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)簡(jiǎn)稱為數(shù)據(jù)庫(kù)設(shè)計(jì)。 按照軟件工程對(duì)系統(tǒng)生命周期的定義,軟件生命周期分為指定計(jì)劃、需求 分析、設(shè)計(jì)、程序編制、測(cè)試以及運(yùn)行維護(hù) 6 個(gè)階段。在數(shù)據(jù)庫(kù)設(shè)計(jì)中也參照 這種劃分,把數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的生命周期分為數(shù)據(jù)庫(kù)規(guī)劃、需求收集與分析、 數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用程序設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試以及運(yùn)行維護(hù) 6 個(gè)階段。 在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫(kù),通過決策機(jī)構(gòu)最后又回 到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世 界?,F(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過程,經(jīng)過分 析(選擇、命名、分類等)進(jìn)入信息世界。這些

51、信息再進(jìn)一步加工、編碼,然 后進(jìn)入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個(gè)方面的問題,也就是 要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問題貫 穿了整個(gè)軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫(kù)的設(shè)計(jì)問題,軟件設(shè)計(jì)的一個(gè) 核心。 4.5 數(shù)據(jù)庫(kù)表格設(shè)計(jì) 我在系統(tǒng)中定義的表格都基本地按照范式的思想和要求去完成,數(shù)據(jù)是用 ACCESS2003,系統(tǒng)中所有數(shù)據(jù)都存放在 data.mdb 中,定義了如下幾張表格, 分別是 accounts 系統(tǒng)用戶表、車間信息表、科室工資信息表、獎(jiǎng)懲信息表、基 本工資信息表、員工信息表、工號(hào)信息表、通過對(duì)這幾張表格的操作可以較好 地完成系統(tǒng)設(shè)計(jì)的各項(xiàng)功

52、能,幾張表格之間有著不同程度的聯(lián)系。下面列出一 些制作的表格分析。 一.admin 表 字段名稱數(shù)據(jù)類型說明 id數(shù)字登陸編號(hào) username文本登錄名 password數(shù)字密碼 typeid數(shù)字登陸次數(shù) 二.員工信息表 字段名稱數(shù)據(jù)類型說明 Id數(shù)字員工編號(hào) Number數(shù)字工號(hào) realname文本真實(shí)姓名 age數(shù)字年齡 sex文本性別 room文本車間 pic 文本員工照片 gongzi 數(shù)字 員工工資 buzhu 數(shù)字 補(bǔ)助 三.獎(jiǎng)懲信息表 字段名稱數(shù)據(jù)類型說明 userid文本用戶名字 title文本標(biāo)題 type文本獎(jiǎng)懲類型 money數(shù)字獎(jiǎng)懲金額 body文本獎(jiǎng)懲情況 第五章

53、第五章 系統(tǒng)部分代碼和分析設(shè)計(jì)系統(tǒng)部分代碼和分析設(shè)計(jì) 5.1 系統(tǒng)應(yīng)用程序設(shè)計(jì) 各功能細(xì)節(jié)的總體分析: 1. 整個(gè)系統(tǒng)內(nèi)的主要功能是添加,刪除,修改。雖然從功能上看來比較簡(jiǎn)單 但它們必須受到嚴(yán)格的制約。 添加:不能添加已經(jīng)存在或者關(guān)鍵字相同的數(shù)據(jù) 刪除:由于許多數(shù)據(jù)是互相關(guān)聯(lián)的如:沒有員工的基本信息,哪來員 工的基本工資?所以在刪除此類數(shù)據(jù)的時(shí)候一定要注意。 修改:同樣的,不能修改成已經(jīng)存在或者關(guān)鍵字相同的數(shù)據(jù)。 有許多數(shù)據(jù)必須加以規(guī)范。比如說年齡和公司對(duì)福利的承擔(dān)比例。 2. 公司對(duì)福利的承擔(dān)也不可能是 100%,一般在 015%左右。獎(jiǎng)金的發(fā)放不 能單純的在部門內(nèi)人數(shù)平分,這很可能要和他日

54、常表現(xiàn)要有關(guān)聯(lián),所以每個(gè)人 在最后工資發(fā)放階段必須要可以單獨(dú)修改的可能。 5.2 用戶認(rèn)證系統(tǒng)密碼窗體的實(shí)現(xiàn) 本窗體是為了讓工作人員按照用戶和密碼進(jìn)行登陸。窗體界面、源代碼如下: 源代碼: If username.Text = Or password.Text = Then MsgBox 沒有輸入用戶名,請(qǐng)輸入!, vbOKOnly + vbExclamation, 警告 username.SetFocus Else On Error Resume Next Dim sql Dim rs As New ADODB.Recordset SQL 查詢語(yǔ)句,從管理員表中查詢匹配用戶名和密碼的記錄 s

55、ql = select * from admins where username= & username.Text & and password1= & password.Text & rs.Open sql, conn, 1, 1 If Err.number 0 Then 錯(cuò)誤捕捉,判斷 SQL 語(yǔ)句是否出錯(cuò) MsgBox Err.Description End If If rs.EOF Then MsgBox 沒有這個(gè)用戶,請(qǐng)重新輸入用戶名!, vbOKOnly + vbExclamation, 警告 username.SetFocus password.Text = Else usern

56、ame1 = rs(username) username1 為全局變量,用來標(biāo)識(shí)管理員 登錄的標(biāo)識(shí) conn.Close main.Show Unload Me End If 使用方法與功能介紹: 用戶名、密碼不得隨意輸入,用戶信息必須是已經(jīng)存在與系統(tǒng)數(shù)據(jù)庫(kù)中的, 如果輸入了錯(cuò)誤的用戶名或密碼系統(tǒng)將提示你重新輸入。如下圖所示: 如果輸入正確將進(jìn)入系統(tǒng)主界面。主界面如下圖所示: 界面上有基礎(chǔ)信息(里面包括:系統(tǒng)管理、數(shù)據(jù)添加、信息查詢、信息維護(hù)) 、 用戶管理(里面包括:用戶管理、密碼修改、退出登陸)數(shù)據(jù)添加(里面包括: 員工信息、員工照片、獎(jiǎng)懲情況) 、信息維護(hù)(里面包括:?jiǎn)T工信息、獎(jiǎng)懲情況)

57、 、還有員工信息、工資調(diào)整、基本工資、獎(jiǎng)懲調(diào)整、幾個(gè)小選項(xiàng),你可根據(jù)你 所要進(jìn)行的事物來選擇你所需要的功能。 (1).當(dāng)進(jìn)入者不是管理員身份時(shí),我做了如下的設(shè)置: 例如這是員工的帳號(hào)密碼,進(jìn)入后只能進(jìn)行相關(guān)密碼修改和系統(tǒng)退出,卻不能進(jìn)行 查詢等模塊的功能的瀏覽。 5.3 系統(tǒng)各功能實(shí)現(xiàn) Dim rs As New ADODB.Recordset 判斷新添加的用戶是否已經(jīng)存在,如果存在,給出提示 sql = select * from admins where username= & Text1.Text & rs.Open sql, conn, 1, 1 If rs.RecordCount 0

58、 Then 記錄存在,提示,關(guān)閉對(duì)象,退出模塊 MsgBox 此用戶名已經(jīng)存在 rs.Close conn.Close Exit Sub Else rs.Clone 執(zhí)行 SQL 語(yǔ)句插入指令 insert into sql = insert into admins(username,password1) values( & Text1.Text & , & Text2.Text & ) conn.Execute sql MsgBox 添加成功 Dim rs As New ADODB.Recordset sql = select * from users rs.Open sql, conn,

59、1, 3 If Err.number 0 Then MsgBox Err.Description rs.Close conn.Close Exit Sub End If rs.AddNew 將數(shù)據(jù)插入到數(shù)據(jù)表中 rs(number) = number.Text rs(realname) = realname.Text rs(room) = room.Text rs(age) = age.Text rs(gongzi) = gongzi.Text rs(buzhu) = qita.Text If sex(0).Value = True Then rs(sex) = sex(0).Caption

60、Else rs(sex) = sex(1).Caption End If rs.Update rs.Close dia1.ShowOpen 顯示對(duì)話框控件 appa = dia1.FileName For i = Len(appa) To 1 Step -1 If Mid(appa, i, 1) Then 從通用對(duì)話框返回的圖片文件路徑 最右側(cè)開始向左挨個(gè)字符進(jìn)行判斷,如果是“”,則獲得“”后面的字符串,即為 圖片文件名 j = j + 1 Else strimage = Mid(appa, Len(appa) - j + 1, j) 獲得圖片文件名,放到 strimage 變量中 Exit

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論