薪資管理信息系統(tǒng)的設(shè)計(jì)論文_第1頁(yè)
薪資管理信息系統(tǒng)的設(shè)計(jì)論文_第2頁(yè)
薪資管理信息系統(tǒng)的設(shè)計(jì)論文_第3頁(yè)
薪資管理信息系統(tǒng)的設(shè)計(jì)論文_第4頁(yè)
薪資管理信息系統(tǒng)的設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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、 XXXXXXXXXXXXXXXX學(xué)院 畢業(yè)設(shè)計(jì)(論文)題目 薪資管理信息系統(tǒng)的設(shè)計(jì) 學(xué)生所在校外學(xué)習(xí)中心 xxxxxxxxxxxxxxxxxxxx 批次 層次 專業(yè) 091批次??破瘘c(diǎn)本科 計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào) XXXXXXXXXXX 學(xué) 生 XXXXXXXXXXX 指 導(dǎo) 教 師 XXXXXXXXXXX 起 止 日 期 2011 年9月19日至 2011年10月10日摘 要對(duì)企業(yè)而言,薪資管理是一個(gè)非常重要的流程。而企業(yè)可以通過(guò)薪資管理系統(tǒng)收集、處理、存儲(chǔ)和擴(kuò)散信息,來(lái)支持組織的管理、決策、合作、控制、分析活動(dòng)。薪資管理信息系統(tǒng)的設(shè)計(jì)能夠提供對(duì)薪資發(fā)放各明細(xì)項(xiàng)目的數(shù)據(jù)編輯,自動(dòng)計(jì)算、多角

2、度查詢等功能。方便導(dǎo)入、導(dǎo)出數(shù)據(jù)及輸出報(bào)表。企業(yè)財(cái)務(wù)部門(mén)人員以管理員身份登錄,對(duì)本系統(tǒng)進(jìn)行操作以及修改控制。實(shí)現(xiàn)了財(cái)務(wù)部門(mén)對(duì)本單位薪資管理信息系統(tǒng)的集中管理,保證了系統(tǒng)的安全性。是一個(gè)功能實(shí)用,用戶(財(cái)務(wù)部、其他相關(guān)部門(mén))操作方便,簡(jiǎn)單明了的薪資發(fā)放軟件。關(guān)鍵詞:薪資 管理系統(tǒng)Visual Basic 6.0目 錄中文摘要11.引言12.管理信息系統(tǒng)概述、背景與現(xiàn)狀、特點(diǎn)、設(shè)計(jì)目標(biāo)12.1 管理信息系統(tǒng)概述12.2 背景與現(xiàn)狀12.3特點(diǎn)22.4 本課題要達(dá)到的設(shè)計(jì)目標(biāo)33.系統(tǒng)結(jié)構(gòu)與模型33.1 設(shè)計(jì)方案圖33.2 系統(tǒng)流程圖43.3系統(tǒng)管理流程圖43.4系統(tǒng)功能流程圖53.5 系統(tǒng)的E-R

3、圖54.系統(tǒng)登陸、性能和數(shù)據(jù)庫(kù)特性64.1 功能簡(jiǎn)介64.2 一般用戶登錄74.3 性能74.4 數(shù)據(jù)庫(kù)特性75.詳細(xì)設(shè)計(jì)和編碼85.1 數(shù)據(jù)編輯功能的簡(jiǎn)介85.2 菜單關(guān)閉功能流程圖85.3增加用戶流程圖85.4刪除用戶流程圖95.5導(dǎo)入記錄流程圖95.6導(dǎo)出記錄流程圖105.7 密碼修改流程圖105.8系統(tǒng)窗體和代碼設(shè)計(jì)116.性能測(cè)試與分析176.1 測(cè)試環(huán)境176.2 測(cè)試方案、方法187.小結(jié)19參考文獻(xiàn)201.引言隨著社會(huì)向前發(fā)展,傳統(tǒng)薪資發(fā)放工作逐漸被信息系統(tǒng)軟件代替。而市面有很多薪資管理信息系統(tǒng)軟件。但是,對(duì)于企、事業(yè)單位的薪資發(fā)放來(lái)說(shuō),不需要太大的數(shù)據(jù)庫(kù)系統(tǒng)。只需要一個(gè)操作方

4、便,功能實(shí)用,能同時(shí)滿足財(cái)務(wù)部門(mén)、單位其他相關(guān)部門(mén)及代發(fā)單位這三方對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。本文的目標(biāo)就是在于開(kāi)發(fā)一個(gè)對(duì)薪資發(fā)放的集中管理??晒┴?cái)務(wù)人員對(duì)本單位的人員薪資進(jìn)行增加、刪除、修改、查詢、導(dǎo)入、導(dǎo)出文件、輸出報(bào)表,同時(shí)通過(guò)菜單關(guān)閉功能使本單位其他相關(guān)部門(mén)的人員對(duì)薪資的數(shù)據(jù)編輯無(wú)法操作,只能通過(guò)查詢或?qū)С鑫募?lái)了解本單位的薪資發(fā)放情況;對(duì)薪資發(fā)放中的應(yīng)發(fā)薪資合計(jì)、代扣個(gè)人所得稅及個(gè)人實(shí)發(fā)薪資等項(xiàng)目由系統(tǒng)自動(dòng)進(jìn)行計(jì)算;同時(shí)本系統(tǒng)還可對(duì)薪資發(fā)放情況進(jìn)行多角度查詢等功能。2.管理信息系統(tǒng)概述、背景與現(xiàn)狀、特點(diǎn)、設(shè)計(jì)目標(biāo)2.1管理信息系統(tǒng)概述管理信息系統(tǒng)(MIS)是一門(mén)邊緣學(xué)科,集管理科學(xué)、信

5、息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技術(shù)于一體。1985年,管理信息系統(tǒng)創(chuàng)始人,明尼蘇達(dá)大學(xué)卡爾森管理學(xué)院的著名教授戴維斯(Gordon.B.Davis)給出了一個(gè)具有代表性的定義:“管理信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)硬件和軟件,手工作業(yè)、分析、計(jì)劃、控制和決策模型以及數(shù)據(jù)庫(kù)的用戶機(jī)器系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行、管理和決策功能。”2.2背景與現(xiàn)狀工資管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,一般不允許發(fā)生錯(cuò)誤。同時(shí)工資的發(fā)放具有較強(qiáng)的時(shí)間限制,必須嚴(yán)格按照單位規(guī)定的時(shí)間完成計(jì)算和發(fā)放工作。正是工資管理的這種重復(fù)性、規(guī)律性、時(shí)間性,使得工資管理計(jì)算機(jī)化成為可能。計(jì)算機(jī)進(jìn)行工資發(fā)放工作,

6、不僅能夠保證工資核算正確無(wú)誤、快速輸出,而且還可以利用工資數(shù)據(jù)庫(kù)對(duì)有關(guān)工資的各種信息進(jìn)行統(tǒng)計(jì),服務(wù)于財(cái)務(wù)部門(mén)其他方面的核算和財(cái)務(wù)處理,提高了會(huì)計(jì)信息的及時(shí)性、正確性、全面性。大大提高了管理水平和管理效率,產(chǎn)生了巨大的經(jīng)濟(jì)效益和社會(huì)效益。 信息時(shí)代計(jì)算機(jī)技術(shù)的發(fā)展給整個(gè)社會(huì)的生活、工作方式帶來(lái)了一次革命。計(jì)算機(jī)以及相關(guān)軟件的介入使得工資的管理變得科學(xué)化、透明化、簡(jiǎn)單化。因此,根據(jù)不同單位的自身特點(diǎn)開(kāi)發(fā)適合自己的工資管理軟件是顯得十分必要的。 工資管理軟件隸屬于財(cái)務(wù)軟件(又稱會(huì)計(jì)軟件)。中國(guó)的財(cái)務(wù)軟件起步于70年代末,經(jīng)歷了從自主開(kāi)發(fā)、委托定點(diǎn)開(kāi)發(fā)向標(biāo)準(zhǔn)化、通用化、商品化、專業(yè)化發(fā)展幾個(gè)階段。三十

7、年來(lái)財(cái)務(wù)軟件市場(chǎng)規(guī)?;a(chǎn)業(yè)化發(fā)展迅速。 近年來(lái)隨著市場(chǎng)競(jìng)爭(zhēng)的日趨激烈,財(cái)務(wù)軟件模式轉(zhuǎn)向集中式管理;一些行政單位為適應(yīng)財(cái)政預(yù)算管理的變革,開(kāi)始對(duì)財(cái)務(wù)實(shí)行集中式管理。可以說(shuō)集中式財(cái)務(wù)管理在某些單位來(lái)說(shuō)是一種管理發(fā)展的趨勢(shì)。這種管理模式在以前因網(wǎng)絡(luò)、通訊技術(shù)的限制而無(wú)法實(shí)施,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,基于網(wǎng)絡(luò)計(jì)算,支持集中管理模式的財(cái)務(wù)軟件開(kāi)始出現(xiàn)在市場(chǎng),并越來(lái)越受到希望采取集中財(cái)務(wù)管理模式的單位所喜愛(ài)。所以,在我國(guó)各級(jí)事業(yè)單位中他們更需要有一個(gè)方便、快捷、安全、透明的工資管理軟件。2.3特點(diǎn)在計(jì)算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。MIS人機(jī)界面設(shè)計(jì)一般遵循以下一些基本原則:(1)以通

8、信功能作為界面設(shè)計(jì)的核心人機(jī)界面設(shè)計(jì)的關(guān)鍵是使人與計(jì)算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計(jì)算機(jī)輸入信息時(shí)應(yīng)當(dāng)盡量采取自然的方式:另一方面,計(jì)算機(jī)向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面混在一起(人機(jī)界面程序只是通信),以免互相干擾,影響速度。設(shè)計(jì)MIS時(shí),針對(duì)每一個(gè)功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機(jī)界面的通信功能。這樣設(shè)計(jì)出來(lái)的程序不易出錯(cuò),而且易于維護(hù)。報(bào)表打印是MIS必備的功能之一,而且打印之前常常需要計(jì)算。計(jì)算與打印分開(kāi)設(shè)計(jì),雖然消耗時(shí)間,但易于整個(gè)MIS系統(tǒng)的維護(hù)。(2)界面必須始終一致統(tǒng)一的人機(jī)界面不至

9、于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個(gè)屏幕用戶就要換一套操作命令與操作方法。例如在整個(gè)系統(tǒng)可以以問(wèn)號(hào)圖標(biāo)表示幫助,以磁盤(pán)圖標(biāo)表示存盤(pán),以打印機(jī)圖標(biāo)表示打印等。(3)界面必須使用戶隨時(shí)掌握任務(wù)的進(jìn)展情況人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長(zhǎng)時(shí)間的等待時(shí),必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計(jì)已經(jīng)完成了百分之幾的任務(wù)進(jìn)度條等。目前,Windows下的應(yīng)用軟件無(wú)論大小,其安裝程序幾乎均做到了這一點(diǎn)。開(kāi)發(fā)MIS軟件時(shí),這一點(diǎn)很值得借鑒。(4)界面友好。使用方便多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對(duì)于一些相對(duì)固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字),而

10、應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對(duì)固定的數(shù)據(jù),其值一般取“小學(xué)”、“初中”、“高中”、“大專”、“大本”、“碩研”、“博研”等。錄入這類數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)位置彈出一個(gè)列表框,待用戶以鼠標(biāo)點(diǎn)擊,而不應(yīng)讓用戶每次都輸入這些漢字??傊?,所開(kāi)發(fā)的MIS在使用過(guò)程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高。2.4本課題要達(dá)到的設(shè)計(jì)目標(biāo)工資管理信息系統(tǒng)主要通過(guò)Visual Basic編程語(yǔ)言進(jìn)行開(kāi)發(fā)。本系統(tǒng)采用這種語(yǔ)言設(shè)計(jì)成一個(gè)能夠提高企事業(yè)單位員工工資的管理水平,解決企事業(yè)單位管理系統(tǒng)中雜亂無(wú)章的局面,優(yōu)

11、化管理過(guò)程,提升工作效率的管理系統(tǒng)。本文所要討論解決的內(nèi)容是如何運(yùn)用Visual Basic編程語(yǔ)言設(shè)計(jì)出一個(gè)滿足企事業(yè)單位員工工資管理所需要的系統(tǒng)。3.系統(tǒng)結(jié)構(gòu)與模型3.1設(shè)計(jì)方案薪資管理信息系統(tǒng)的實(shí)時(shí)性要求可以不需要很嚴(yán)格,而實(shí)用性才是首要考慮的,因此采用DATA控件訪問(wèn)ACCESS數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)對(duì)薪資發(fā)放數(shù)據(jù)的管理,設(shè)計(jì)方案如圖3-1所示。數(shù)據(jù)庫(kù)Access登錄、訪問(wèn)用戶修改、保存 圖3.1設(shè)計(jì)方案圖3.2系統(tǒng)流程圖首先,單位財(cái)務(wù)人員以系統(tǒng)管理員身份輸入操作員名稱和密碼,請(qǐng)求登錄。若密碼與用戶相符,登錄成功,則出現(xiàn)相應(yīng)權(quán)限功能的界面。其次,當(dāng)單位相關(guān)部門(mén)人員以一般人員身份請(qǐng)求登錄

12、成功時(shí),則出現(xiàn)他相應(yīng)權(quán)限功能的界面。系統(tǒng)流程圖如圖3.2所示。系統(tǒng)登陸界面 用戶登錄 檢查密碼密碼錯(cuò) 出錯(cuò)信息!正確數(shù)據(jù)庫(kù)Access 功能處理功能界面修改、保存圖3.2系統(tǒng)流程圖3.3系統(tǒng)管理流程圖登錄系統(tǒng)管理中的增加用戶及刪除用戶菜單功能只有當(dāng)管理員登錄時(shí)才可用,且在增加用戶里還需要再次驗(yàn)證管理員密碼,而在用戶增加密碼及修改密碼時(shí)均需驗(yàn)證兩次輸入密碼的一致性,以加強(qiáng)系統(tǒng)的安全控制。本系統(tǒng)的系統(tǒng)功能流程圖如圖3.4所示。系統(tǒng)管理員登錄界面功能界面系統(tǒng)管理數(shù)據(jù)庫(kù)Access增加用戶 刪除用戶密碼修改圖 3.3系統(tǒng)管理流程圖3.4系統(tǒng)功能流程圖首先,系統(tǒng)管理員登錄,進(jìn)入功能界面,采用DATA控件

13、訪問(wèn)ACCESS數(shù)據(jù)庫(kù),通過(guò)ACCESS數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的編寫(xiě),數(shù)據(jù)查詢、導(dǎo)入、導(dǎo)出、系統(tǒng)管理的設(shè)置。本系統(tǒng)的系統(tǒng)功能流程圖如圖3.3所示。用戶登錄數(shù)據(jù)添加、修改、刪除數(shù)據(jù)查詢數(shù)據(jù)庫(kù)Access數(shù)據(jù)導(dǎo)入 數(shù)據(jù)編輯數(shù)據(jù)導(dǎo)出系統(tǒng)管理功能界面數(shù)據(jù)保存退出 圖 3.4系統(tǒng)功能流程圖3.5系統(tǒng)的E-R圖 操作員輸入密碼進(jìn)入用戶管理系統(tǒng),通過(guò)工資明細(xì)設(shè)置工資發(fā)放的各種數(shù)據(jù),從而對(duì)薪資的發(fā)放進(jìn)行管理。本系統(tǒng)的系統(tǒng)的E-R如圖3.5所示。基礎(chǔ)工資姓名崗位部門(mén)工資明細(xì)應(yīng)發(fā)工資帳號(hào)績(jī)效養(yǎng)老保險(xiǎn)住房公積金補(bǔ)助圖 3.5系統(tǒng)u的E-R圖4.系統(tǒng)登陸、性能和數(shù)據(jù)庫(kù)特性4.1功能簡(jiǎn)介管理人員登錄:管理員在登錄薪資管理信息系

14、統(tǒng)時(shí),應(yīng)當(dāng)先輸入系統(tǒng)管理員的用戶名和密碼,以供校驗(yàn)管理員的身份。薪資發(fā)放明細(xì)管理:包括新添人員薪資明細(xì)、修改已存在的薪資明細(xì)、刪除已存在的薪資明細(xì)、查詢已存在的薪資明細(xì)等有效編輯功能。自動(dòng)計(jì)算功能:根據(jù)財(cái)務(wù)人員錄入的各項(xiàng)薪資發(fā)放明細(xì),系統(tǒng)自動(dòng)計(jì)算出應(yīng)發(fā)薪資扣除代扣失業(yè)保險(xiǎn)金、代扣養(yǎng)老保險(xiǎn)金、代扣住房公積金、代扣個(gè)人所得稅后的個(gè)人實(shí)發(fā)薪資金額。并根據(jù)應(yīng)發(fā)薪資合計(jì)數(shù)自動(dòng)計(jì)算出該人員應(yīng)代扣個(gè)人所得稅額,最后由系統(tǒng)薪資發(fā)放分類查詢:根據(jù)對(duì)數(shù)據(jù)的需要自設(shè)查詢條件,并將符合條件的信息顯示出來(lái)。管理員管理:包括增加新的用戶、刪除已有的用戶。增加用戶:根據(jù)本單位其他相關(guān)部門(mén)對(duì)薪資發(fā)放數(shù)據(jù)的需要,決定是否允許該

15、部門(mén)人員登錄本系統(tǒng)。刪除用戶:根據(jù)本系統(tǒng)用戶對(duì)薪資發(fā)放數(shù)據(jù)的需求情況,決定禁止該用戶登錄本系統(tǒng)。修改密碼:提供修改密碼功能供用戶定期修改密碼,以確保系統(tǒng)的安全性。數(shù)據(jù)導(dǎo)入:當(dāng)有大量新增薪資發(fā)放記錄時(shí),可通過(guò)數(shù)據(jù)導(dǎo)入功能批量導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫(kù)中。數(shù)據(jù)導(dǎo)出:將薪資發(fā)放的各項(xiàng)明細(xì)導(dǎo)出成文本文件,以便提供給銀行代發(fā)薪資。報(bào)表功能:提供薪資明細(xì)表及銀行代發(fā)薪資表,可以將薪資發(fā)放數(shù)據(jù)導(dǎo)入到報(bào)表中并打印出來(lái),作為歷史資料留存。4.2一般用戶登錄一般用戶登錄:一般用戶在登錄薪資管理信息系統(tǒng)時(shí),應(yīng)當(dāng)先輸入用戶名和密碼,以供校驗(yàn)用戶的身份。菜單關(guān)閉功能:當(dāng)系統(tǒng)由非財(cái)務(wù)部門(mén)的其他一般用戶登錄時(shí),系統(tǒng)自動(dòng)關(guān)閉功能菜單中

16、的數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入、增加用戶及刪除用戶菜單功能,以確保薪資發(fā)放數(shù)據(jù)不被隨意修改。薪資發(fā)放分類查詢:根據(jù)對(duì)數(shù)據(jù)的需要自設(shè)查詢條件,并將符合條件的信息顯示出來(lái)。修改密碼:用戶登錄成功后,可任意修改自己的密碼。數(shù)據(jù)導(dǎo)出:將薪資發(fā)放的各項(xiàng)明細(xì)導(dǎo)出成文本文件,以便提供給銀行代發(fā)薪資。報(bào)表功能:提供薪資明細(xì)表及銀行代發(fā)薪資表,可以將薪資發(fā)放數(shù)據(jù)導(dǎo)入到報(bào)表中并打印出來(lái),作為歷史資料留存。4.3 性能系統(tǒng)能夠提供對(duì)薪資發(fā)放各明細(xì)項(xiàng)目的數(shù)據(jù)編輯,自動(dòng)計(jì)算薪資發(fā)放各項(xiàng)合計(jì)數(shù)據(jù)及代扣項(xiàng)目數(shù)據(jù);支持多角度的查詢功能;方便導(dǎo)出數(shù)據(jù)及報(bào)表;對(duì)系統(tǒng)的可登錄人員進(jìn)行控制管理。系統(tǒng)的處理事件能力良好,能夠及時(shí)響應(yīng)用戶的信息。

17、4.4 數(shù)據(jù)庫(kù)特性(1) 原子性 事務(wù)的原子性指的是,事務(wù)中包含的程序作為數(shù)據(jù)庫(kù)的邏輯工作單位,它所做的對(duì)數(shù)據(jù)修改操作要么全部執(zhí)行,要么完全不執(zhí)行。這種特性稱為原子性。 事務(wù)的原子性要求,如果把一個(gè)事務(wù)可看作是一個(gè)程序,它要么完整的被執(zhí)行,要么完全不執(zhí)行。就是說(shuō)事務(wù)的操縱序列或者完全應(yīng)用到數(shù)據(jù)庫(kù)或者完全不影響數(shù)據(jù)庫(kù)。這種特性稱為原子性。 假如用戶在一個(gè)事務(wù)內(nèi)完成了對(duì)數(shù)據(jù)庫(kù)的更新,這時(shí)所有的更新對(duì)外部世界必須是可見(jiàn)的,或者完全沒(méi)有更新。前者稱事務(wù)已提交,后者稱事務(wù)撤消(或流產(chǎn))。DBMS必須確保由成功提交的事務(wù)完成的所有操縱在數(shù)據(jù)庫(kù)內(nèi)有完全的反映,而失敗的事務(wù)對(duì)數(shù)據(jù)庫(kù)完全沒(méi)有影響。(2) 一致性

18、    事務(wù)的一致性指的是在一個(gè)事務(wù)執(zhí)行之前和執(zhí)行之后數(shù)據(jù)庫(kù)都必須處于一致性狀態(tài)。這種特性稱為事務(wù)的一致性。假如數(shù)據(jù)庫(kù)的狀態(tài)滿足所有的完整性約束,就說(shuō)該數(shù)據(jù)庫(kù)是一致的。一致性處理數(shù)據(jù)庫(kù)中對(duì)所有語(yǔ)義約束的保護(hù)。假如數(shù)據(jù)庫(kù)的狀態(tài)滿足所有的完整性約束,就說(shuō)該數(shù)據(jù)庫(kù)是一致的。例如,當(dāng)數(shù)據(jù)庫(kù)處于一致性狀態(tài)S1時(shí),對(duì)數(shù)據(jù)庫(kù)執(zhí)行一個(gè)事務(wù),在事務(wù)執(zhí)行期間假定數(shù)據(jù)庫(kù)的狀態(tài)是不一致的,當(dāng)事務(wù)執(zhí)行結(jié)束時(shí),數(shù)據(jù)庫(kù)處在一致性狀態(tài)S2。(3) 分離性分離性指并發(fā)的事務(wù)是相互隔離的。即一個(gè)事務(wù)內(nèi)部的操作及正在操作的數(shù)據(jù)必須封鎖起來(lái),不被其它企圖進(jìn)行修改的事務(wù)看到。分離性是DBMS針對(duì)并發(fā)事務(wù)間

19、的沖突提供的安全保證。DBMS可以通過(guò)加鎖在并發(fā)執(zhí)行的事務(wù)間提供不同級(jí)別的分離。假如并發(fā)交叉執(zhí)行的事務(wù)沒(méi)有任何控制,操縱相同的共享對(duì)象的多個(gè)并發(fā)事務(wù)的執(zhí)行可能引起異常情況。DBMS可以在并發(fā)執(zhí)行的事務(wù)間提供不同級(jí)別的分離。分離的級(jí)別和并發(fā)事務(wù)的吞吐量之間存在反比關(guān)系。較多事務(wù)的可分離性可能會(huì)帶來(lái)較高的沖突和較多的事務(wù)流產(chǎn)。流產(chǎn)的事務(wù)要消耗資源,這些資源必須要重新被訪問(wèn)。因此,確保高分離級(jí)別的DBMS需要更多的開(kāi)銷。(4)持久性持久性意味著當(dāng)系統(tǒng)或介質(zhì)發(fā)生故障時(shí),確保已提交事務(wù)的更新不能丟失。即一旦一個(gè)事務(wù)提交,DBMS保證它對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變應(yīng)該是永久性的,耐得住任何系統(tǒng)故障。持久性通過(guò)數(shù)據(jù)

20、庫(kù)備份和恢復(fù)來(lái)保證。持久性意味著當(dāng)系統(tǒng)或介質(zhì)發(fā)生故障時(shí),確保已提交事務(wù)的更新不能丟失。即對(duì)已提交事務(wù)的更新能恢復(fù)。一旦一個(gè)事務(wù)被提交,DBMS必須保證提供適當(dāng)?shù)娜哂?,使其耐得住系統(tǒng)的故障。所以,持久性主要在于DBMS的恢復(fù)性能。5.詳細(xì)設(shè)計(jì)和編碼5.1 數(shù)據(jù)編輯功能的簡(jiǎn)介利用數(shù)據(jù)控件和各種約束控件操縱已存在的“薪資明細(xì)表”數(shù)據(jù)庫(kù),使用ADDNEW方法向數(shù)據(jù)庫(kù)創(chuàng)建成新記錄;用UPDATE方法保存新記錄,同時(shí)當(dāng)前記錄指針恢復(fù)為空值;使用DELETE方法來(lái)刪除當(dāng)前記錄;使用CLOSE方法來(lái)關(guān)閉記錄集并釋放分配給它的資源;使用FIND方法來(lái)查詢記錄;使用MOVENEXT及MOVEPREVIOUS方法來(lái)

21、移動(dòng)記錄,并檢測(cè)記錄集的EOF/BOF屬性。5.2 菜單關(guān)閉功能的簡(jiǎn)介通過(guò)設(shè)置用戶名對(duì)菜單的ENABLED及VALUE屬性來(lái)達(dá)到對(duì)一般用戶關(guān)閉數(shù)據(jù)編輯、增加用戶及刪除用戶等菜單的功能。5.3增加用戶的流程圖增加用戶的菜單功能只有管理員登錄時(shí)才可用,且在增加用戶時(shí)需再次確認(rèn)管理員登錄名及密碼,新增用戶需兩次輸入密碼一致才能確定新增用戶成功。增加用戶的流程圖如圖5.3所示。錯(cuò)誤輸入管理員密碼添加用戶檢查管理員登錄開(kāi)始 正確 輸入管理員密碼輸入用戶資料、密碼添加成功確定確定 正確 返回請(qǐng)重新輸入 錯(cuò)誤 錯(cuò)誤 圖 5.3增加用戶流程圖5.4刪除用戶的流程圖刪除用戶的菜單功能只有管理員登錄時(shí)才可用,且在

22、刪除用戶時(shí)需再次確認(rèn)管理員登錄名及密碼,刪除用戶需兩次輸入密碼一致才能確定新增用戶成功。刪除用戶的流程圖如圖5.4所示。錯(cuò)誤輸入管理員密碼刪除用戶檢查管理員登錄開(kāi)始 正確 輸入管理員密碼選擇需要?jiǎng)h除的用戶刪除成功成功確定確定 正確 返回請(qǐng)重新輸入 錯(cuò)誤 錯(cuò)誤 圖 5.4刪除用戶的流程圖5.5 導(dǎo)入記錄流程圖進(jìn)入開(kāi)始菜單,選擇文件存在的路徑,然后建立文件后寫(xiě)如文件,如建立文件出錯(cuò)則系統(tǒng)會(huì)自動(dòng)返回。導(dǎo)入記錄流程如圖5.1所示。選擇文件名稱選擇文件存在的路徑導(dǎo) 入導(dǎo)入文件返回出錯(cuò)信息導(dǎo)入是否出錯(cuò) Y N圖 5.5導(dǎo)入記錄流程圖5.6導(dǎo)出記錄流程圖 進(jìn)入開(kāi)始菜單,選擇文件保存,如建立文件出錯(cuò)則系統(tǒng)會(huì)自

23、動(dòng)返回。導(dǎo)出記錄流程如圖5.2所示。建立文件名稱選擇文件存在的路徑導(dǎo) 出導(dǎo)出文件、保存返回出錯(cuò)信息建立是否出錯(cuò) Y N圖 5.6導(dǎo)入記錄流程圖5.7密碼修改流程圖修改密碼只有在管理人員、管理人員登錄時(shí)才能用,登錄后進(jìn)入密碼修改窗口,只有用戶密碼正確的情況下才允許修改用戶密碼,得到系統(tǒng)提示后才能表示已修改成功。密碼修改流程圖如圖5.5所示。錯(cuò)誤輸入用戶、管理員密碼用戶、管理員登錄修改密碼檢查開(kāi)始 正確 輸入舊密碼、新密碼修改成功確定 5.7密碼修改流程圖5.8系統(tǒng)窗體和代碼設(shè)計(jì) (1)系統(tǒng)登錄界面: 點(diǎn)擊登錄后,系統(tǒng)會(huì)彈出窗口提示操作人員輸入密碼。本系統(tǒng)系統(tǒng)登錄界面如圖5.7所示。圖 5.8(1

24、)系統(tǒng)登錄界面圖部分代碼如下:Private Sub Command1_Click() Dim found, right As Boolean Dim a As Boolean found = False right = True Data1.Refresh Do While Data1.Recordset.EOF = False If Data1.Recordset.Fields("操作員").Value = frmlog.Combo1.Text Then If Data1.Recordset.Fields("密碼").Value = frmlog.T

25、ext1.Text Then found = True Else found = True right = False End If Exit Do Else End If Loop If found = False And right = True Then a = MsgBox("沒(méi)有此操作員,登錄失敗", vbExclamation, " 薪資發(fā)放系統(tǒng)")Else If right = False Then a = MsgBox("密碼出錯(cuò),重新輸入?", vbYesNo + vbQuestion, " 薪資發(fā)放系統(tǒng)&

26、quot;) = vbNo frmcover.Show Else a = MsgBox("登錄成功", vbInformation, " 薪資發(fā)放系統(tǒng)")frm薪資發(fā)放系統(tǒng).ShowIf Combo1.Text = "root" Thenfrm薪資發(fā)放系統(tǒng).BZ.Enabled = Truefrm薪資發(fā)放系統(tǒng).CX.Enabled = True frm薪資發(fā)放系統(tǒng).ZJ.Enabled = True frm薪資發(fā)放系統(tǒng).SC.Enabled = True frm薪資發(fā)放系統(tǒng).import.Enabled = True frm薪資發(fā)放系

27、統(tǒng).XG.Enabled = True frm薪資發(fā)放系統(tǒng).TC.Enabled = True Else If Combo1.Text <> "root" Then frm薪資發(fā)放系統(tǒng).BZ.Enabled = False frm薪資發(fā)放系統(tǒng).CX.Enabled = True frm薪資發(fā)放系統(tǒng).ZJ.Enabled = False frm薪資發(fā)放系統(tǒng).SC.Enabled = False frm薪資發(fā)放系統(tǒng).XG.Enabled = True frm薪資發(fā)放系統(tǒng).import.Enabled = False frm薪資發(fā)放系統(tǒng).TC.Enabled = Tr

28、ue End If End IfEnd If (2)系統(tǒng)主界面 輸入密碼登錄后,系統(tǒng)會(huì)進(jìn)入系統(tǒng)主界面。系統(tǒng)主界面如圖5.8所示。圖5.8(2)系統(tǒng)主界面圖Private Sub B_Click()frm分類查詢.ShowEnd SubPrivate Sub C_Click() frm瀏覽.ShowEnd SubPrivate Sub CC_Click()frm工資明細(xì).ShowEnd SubPrivate Sub DC_Click()cancel:End SubPrivate Sub DD_Click()frm統(tǒng)發(fā)工資管理.ShowEnd SubPrivate Sub DY_Click()代發(fā)

29、工資表.ShowEnd SubPrivate Sub Form_Load()End SubPrivate Sub GG_Click() Dim a As Boolean On Error GoTo cancel CommonDialog1.ShowSave filepath = CommonDialog1.FileName 'On Error GoTo fileerror On Error Resume NextOpen filepath + ".txt" For Output As #1 s1 = Date$ Print #1, s1 Do While Data1

30、.Recordset.EOF = False'If Data1.Recordset.Fields("部門(mén)名稱").Value = Date$ Thens1 = Data1.Recordset.Fields("部門(mén)名稱").Value s2 = Data1.Recordset.Fields("序號(hào)").Value s3 = Data1.Recordset.Fields("姓名").Value s4 = Data1.Recordset.Fields("賬號(hào)").Value s5 = Data

31、1.Recordset.Fields("應(yīng)發(fā)工資合計(jì)").Value s6 = Data1.Recordset.Fields("實(shí)發(fā)個(gè)人工資").Value s7 = " " Print #1, s1 + s7 + s2 + s7 + s3 + s7 + s4 + s7 + s5 + s7 + s6'End IfLoopClose #1(3)工資明細(xì): 進(jìn)入工資明細(xì)菜單,在里面編輯工資明細(xì),并可以實(shí)現(xiàn)添加、修改、刪除、查詢等功能。本系統(tǒng)工資明細(xì)如圖5.9所示。圖5.8(3)工資明細(xì)圖Private Sub Command6_C

32、lick()End SubPrivate Sub cmdadd_Click()XG = TrueCommand2.Visible = TrueCommand3.Visible = TrueCommand2.Enabled = TrueCommand3.Enabled = Truecmdadd.Enabled = FalsecmdUpate.Enabled = FalsecmdDelete.Enabled = FalsecmdClose.Enabled = FalsecmdFIND.Enabled = FalseCommand4.Enabled = Falsecmdmove1(1).Enable

33、d = Falsecmdmove2(2).Enabled = FalseaddNewFlag = TrueText1.SetFocusEnd SubPrivate Sub cmdClose_Click()If MsgBox("確定退出?", vbYesNo, "注意!") = vbYes Then frm薪資發(fā)放系統(tǒng).Show frm工資明細(xì).Hide End IfEnd SubPrivate Sub cmdDelete_Click()ss = MsgBox("真的刪除這個(gè)記錄?", vbYesNo + vbInformation,

34、"刪除記錄")If (ss = vbYes) ThenIf Data1.Recordset.EOF Thencmdmove2(2).Enabled = FalseEnd IfEnd IfEnd Sub (4)數(shù)據(jù)查詢: 進(jìn)入分類查詢菜單,可以對(duì)輸入的各類數(shù)據(jù)進(jìn)行分類匯總查詢。數(shù)據(jù)查詢?nèi)鐖D5.10所示。圖5.8(4)數(shù)據(jù)查詢圖部分代碼如下:Private Sub Command1_Click() On Error GoTo OOPS Dim My_Query As String My_Query = Combo1 & " " & Combo

35、2 & " '" & findtext.Text & "'" Data1.RecordSource = "SELECT * FROM 工資明細(xì)表 WHERE " & My_Query Data1.Refresh MsgBox Data1.Recordset.RecordCount & " 個(gè)匹配" Exit SubOOPS: MsgBox Err.DescriptionEnd SubPrivate Sub Command2_Click() Data1.Reco

36、rdSource = "工資明細(xì)表" Data1.RefreshEnd SubPrivate Sub Command3_Click() MsgBox "如果你使用比較條件是 Like,你可以使用 * (通配符)完成查詢" & vbNewLine & "例如:查詢 Ma* 或 M*ria 或 *m*"End SubPrivate Sub Form_Load() Combo1.AddItem "部門(mén)名稱"Combo1.AddItem "序號(hào)"Combo1.AddItem "

37、姓名" Combo1.AddItem "賬號(hào)"Combo2.AddItem "Like" Combo2.AddItem "<>" Combo2.AddItem "<="Combo2.AddItem ">="Combo1.ListIndex = 0 Combo2.ListIndex = 0End Sub6.性能測(cè)試與分析因?yàn)檐浖^小,而且時(shí)間較短,所以采用自上而下的漸增式測(cè)試方法。因?yàn)椴捎昧四K開(kāi)發(fā),而此模塊是直接產(chǎn)生EXE可執(zhí)行文件的,所以單元測(cè)試比較簡(jiǎn)單。6.

38、1測(cè)試環(huán)境在MIS開(kāi)發(fā)過(guò)程中采用了多種措施保證軟件質(zhì)量,但是實(shí)際開(kāi)發(fā)過(guò)程中還是不可避免地會(huì)產(chǎn)生差錯(cuò),系統(tǒng)中通常可能隱藏著錯(cuò)誤和缺陷,未經(jīng)周密測(cè)試的系統(tǒng)投入運(yùn)行,將會(huì)造成難以想象的后果,因此系統(tǒng)測(cè)試是MIS開(kāi)發(fā)過(guò)程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計(jì)資料表明,系統(tǒng)測(cè)試的工作量往往占MIS開(kāi)發(fā)總工作量的40%以上。 (1)單元測(cè)試單元測(cè)試也稱模塊測(cè)試或程序測(cè)試,單元測(cè)試是對(duì)每個(gè)模塊單獨(dú)進(jìn)行的,驗(yàn)證模塊接口與設(shè)計(jì)說(shuō)明書(shū)是否一致,對(duì)模塊的所有主要處理路徑進(jìn)行測(cè)試且與預(yù)期的結(jié)構(gòu)進(jìn)行對(duì)照,還要對(duì)所有錯(cuò)誤處理路徑進(jìn)行測(cè)試。對(duì)源碼進(jìn)行審查,對(duì)照設(shè)計(jì)說(shuō)明書(shū),檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測(cè)試前的重要工作。單元測(cè)試一般是由程序員完成,也稱程序調(diào)試。(2)組合測(cè)試組合測(cè)試也稱集成測(cè)試或子系統(tǒng)測(cè)試,通常采用自頂向下測(cè)試和自底向上測(cè)試兩種測(cè)試

溫馨提示

  • 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)論