版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 XXXXXXXXXXXXXXXX學(xué)院 畢業(yè)設(shè)計(論文)題目 薪資管理信息系統(tǒng)的設(shè)計 學(xué)生所在校外學(xué)習(xí)中心 xxxxxxxxxxxxxxxxxxxx 批次 層次 專業(yè) 091批次專科起點本科 計算機科學(xué)與技術(shù)學(xué) 號 XXXXXXXXXXX 學(xué) 生 XXXXXXXXXXX 指 導(dǎo) 教 師 XXXXXXXXXXX 起 止 日 期 2011 年9月19日至 2011年10月10日摘 要對企業(yè)而言,薪資管理是一個非常重要的流程。而企業(yè)可以通過薪資管理系統(tǒng)收集、處理、存儲和擴散信息,來支持組織的管理、決策、合作、控制、分析活動。薪資管理信息系統(tǒng)的設(shè)計能夠提供對薪資發(fā)放各明細項目的數(shù)據(jù)編輯,自動計算、多角
2、度查詢等功能。方便導(dǎo)入、導(dǎo)出數(shù)據(jù)及輸出報表。企業(yè)財務(wù)部門人員以管理員身份登錄,對本系統(tǒng)進行操作以及修改控制。實現(xiàn)了財務(wù)部門對本單位薪資管理信息系統(tǒng)的集中管理,保證了系統(tǒng)的安全性。是一個功能實用,用戶(財務(wù)部、其他相關(guān)部門)操作方便,簡單明了的薪資發(fā)放軟件。關(guān)鍵詞:薪資 管理系統(tǒng)Visual Basic 6.0目 錄中文摘要11.引言12.管理信息系統(tǒng)概述、背景與現(xiàn)狀、特點、設(shè)計目標(biāo)12.1 管理信息系統(tǒng)概述12.2 背景與現(xiàn)狀12.3特點22.4 本課題要達到的設(shè)計目標(biāo)33.系統(tǒng)結(jié)構(gòu)與模型33.1 設(shè)計方案圖33.2 系統(tǒng)流程圖43.3系統(tǒng)管理流程圖43.4系統(tǒng)功能流程圖53.5 系統(tǒng)的E-R
3、圖54.系統(tǒng)登陸、性能和數(shù)據(jù)庫特性64.1 功能簡介64.2 一般用戶登錄74.3 性能74.4 數(shù)據(jù)庫特性75.詳細設(shè)計和編碼85.1 數(shù)據(jù)編輯功能的簡介85.2 菜單關(guān)閉功能流程圖85.3增加用戶流程圖85.4刪除用戶流程圖95.5導(dǎo)入記錄流程圖95.6導(dǎo)出記錄流程圖105.7 密碼修改流程圖105.8系統(tǒng)窗體和代碼設(shè)計116.性能測試與分析176.1 測試環(huán)境176.2 測試方案、方法187.小結(jié)19參考文獻201.引言隨著社會向前發(fā)展,傳統(tǒng)薪資發(fā)放工作逐漸被信息系統(tǒng)軟件代替。而市面有很多薪資管理信息系統(tǒng)軟件。但是,對于企、事業(yè)單位的薪資發(fā)放來說,不需要太大的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方
4、便,功能實用,能同時滿足財務(wù)部門、單位其他相關(guān)部門及代發(fā)單位這三方對數(shù)據(jù)的管理及需求的系統(tǒng)。本文的目標(biāo)就是在于開發(fā)一個對薪資發(fā)放的集中管理??晒┴攧?wù)人員對本單位的人員薪資進行增加、刪除、修改、查詢、導(dǎo)入、導(dǎo)出文件、輸出報表,同時通過菜單關(guān)閉功能使本單位其他相關(guān)部門的人員對薪資的數(shù)據(jù)編輯無法操作,只能通過查詢或?qū)С鑫募砹私獗締挝坏男劫Y發(fā)放情況;對薪資發(fā)放中的應(yīng)發(fā)薪資合計、代扣個人所得稅及個人實發(fā)薪資等項目由系統(tǒng)自動進行計算;同時本系統(tǒng)還可對薪資發(fā)放情況進行多角度查詢等功能。2.管理信息系統(tǒng)概述、背景與現(xiàn)狀、特點、設(shè)計目標(biāo)2.1管理信息系統(tǒng)概述管理信息系統(tǒng)(MIS)是一門邊緣學(xué)科,集管理科學(xué)、信
5、息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計算機技術(shù)于一體。1985年,管理信息系統(tǒng)創(chuàng)始人,明尼蘇達大學(xué)卡爾森管理學(xué)院的著名教授戴維斯(Gordon.B.Davis)給出了一個具有代表性的定義:“管理信息系統(tǒng)是一個利用計算機硬件和軟件,手工作業(yè)、分析、計劃、控制和決策模型以及數(shù)據(jù)庫的用戶機器系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能?!?.2背景與現(xiàn)狀工資管理是一項瑣碎、復(fù)雜而又十分細致的工作,一般不允許發(fā)生錯誤。同時工資的發(fā)放具有較強的時間限制,必須嚴格按照單位規(guī)定的時間完成計算和發(fā)放工作。正是工資管理的這種重復(fù)性、規(guī)律性、時間性,使得工資管理計算機化成為可能。計算機進行工資發(fā)放工作,
6、不僅能夠保證工資核算正確無誤、快速輸出,而且還可以利用工資數(shù)據(jù)庫對有關(guān)工資的各種信息進行統(tǒng)計,服務(wù)于財務(wù)部門其他方面的核算和財務(wù)處理,提高了會計信息的及時性、正確性、全面性。大大提高了管理水平和管理效率,產(chǎn)生了巨大的經(jīng)濟效益和社會效益。 信息時代計算機技術(shù)的發(fā)展給整個社會的生活、工作方式帶來了一次革命。計算機以及相關(guān)軟件的介入使得工資的管理變得科學(xué)化、透明化、簡單化。因此,根據(jù)不同單位的自身特點開發(fā)適合自己的工資管理軟件是顯得十分必要的。 工資管理軟件隸屬于財務(wù)軟件(又稱會計軟件)。中國的財務(wù)軟件起步于70年代末,經(jīng)歷了從自主開發(fā)、委托定點開發(fā)向標(biāo)準(zhǔn)化、通用化、商品化、專業(yè)化發(fā)展幾個階段。三十
7、年來財務(wù)軟件市場規(guī)?;?、產(chǎn)業(yè)化發(fā)展迅速。 近年來隨著市場競爭的日趨激烈,財務(wù)軟件模式轉(zhuǎn)向集中式管理;一些行政單位為適應(yīng)財政預(yù)算管理的變革,開始對財務(wù)實行集中式管理??梢哉f集中式財務(wù)管理在某些單位來說是一種管理發(fā)展的趨勢。這種管理模式在以前因網(wǎng)絡(luò)、通訊技術(shù)的限制而無法實施,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,基于網(wǎng)絡(luò)計算,支持集中管理模式的財務(wù)軟件開始出現(xiàn)在市場,并越來越受到希望采取集中財務(wù)管理模式的單位所喜愛。所以,在我國各級事業(yè)單位中他們更需要有一個方便、快捷、安全、透明的工資管理軟件。2.3特點在計算機軟件技術(shù)中,人機界面已經(jīng)發(fā)展成為一個重要的分支。MIS人機界面設(shè)計一般遵循以下一些基本原則:(1)以通
8、信功能作為界面設(shè)計的核心人機界面設(shè)計的關(guān)鍵是使人與計算機之間能夠準(zhǔn)確地交流信息。一方面,人向計算機輸入信息時應(yīng)當(dāng)盡量采取自然的方式:另一方面,計算機向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機界面混在一起(人機界面程序只是通信),以免互相干擾,影響速度。設(shè)計MIS時,針對每一個功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機界面的通信功能。這樣設(shè)計出來的程序不易出錯,而且易于維護。報表打印是MIS必備的功能之一,而且打印之前常常需要計算。計算與打印分開設(shè)計,雖然消耗時間,但易于整個MIS系統(tǒng)的維護。(2)界面必須始終一致統(tǒng)一的人機界面不至
9、于會增加用戶的負擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個屏幕用戶就要換一套操作命令與操作方法。例如在整個系統(tǒng)可以以問號圖標(biāo)表示幫助,以磁盤圖標(biāo)表示存盤,以打印機圖標(biāo)表示打印等。(3)界面必須使用戶隨時掌握任務(wù)的進展情況人機界面應(yīng)該能夠告訴用戶軟件運行的進度。特別是在需要較長時間的等待時,必須讓用戶了解工作進展情況,如可以設(shè)計已經(jīng)完成了百分之幾的任務(wù)進度條等。目前,Windows下的應(yīng)用軟件無論大小,其安裝程序幾乎均做到了這一點。開發(fā)MIS軟件時,這一點很值得借鑒。(4)界面友好。使用方便多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對于一些相對固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字),而
10、應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對固定的數(shù)據(jù),其值一般取“小學(xué)”、“初中”、“高中”、“大專”、“大本”、“碩研”、“博研”等。錄入這類數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)位置彈出一個列表框,待用戶以鼠標(biāo)點擊,而不應(yīng)讓用戶每次都輸入這些漢字??傊?,所開發(fā)的MIS在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預(yù)量。實踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高。2.4本課題要達到的設(shè)計目標(biāo)工資管理信息系統(tǒng)主要通過Visual Basic編程語言進行開發(fā)。本系統(tǒng)采用這種語言設(shè)計成一個能夠提高企事業(yè)單位員工工資的管理水平,解決企事業(yè)單位管理系統(tǒng)中雜亂無章的局面,優(yōu)
11、化管理過程,提升工作效率的管理系統(tǒng)。本文所要討論解決的內(nèi)容是如何運用Visual Basic編程語言設(shè)計出一個滿足企事業(yè)單位員工工資管理所需要的系統(tǒng)。3.系統(tǒng)結(jié)構(gòu)與模型3.1設(shè)計方案薪資管理信息系統(tǒng)的實時性要求可以不需要很嚴格,而實用性才是首要考慮的,因此采用DATA控件訪問ACCESS數(shù)據(jù)庫,由數(shù)據(jù)庫來實現(xiàn)對薪資發(fā)放數(shù)據(jù)的管理,設(shè)計方案如圖3-1所示。數(shù)據(jù)庫Access登錄、訪問用戶修改、保存 圖3.1設(shè)計方案圖3.2系統(tǒng)流程圖首先,單位財務(wù)人員以系統(tǒng)管理員身份輸入操作員名稱和密碼,請求登錄。若密碼與用戶相符,登錄成功,則出現(xiàn)相應(yīng)權(quán)限功能的界面。其次,當(dāng)單位相關(guān)部門人員以一般人員身份請求登錄
12、成功時,則出現(xiàn)他相應(yīng)權(quán)限功能的界面。系統(tǒng)流程圖如圖3.2所示。系統(tǒng)登陸界面 用戶登錄 檢查密碼密碼錯 出錯信息!正確數(shù)據(jù)庫Access 功能處理功能界面修改、保存圖3.2系統(tǒng)流程圖3.3系統(tǒng)管理流程圖登錄系統(tǒng)管理中的增加用戶及刪除用戶菜單功能只有當(dāng)管理員登錄時才可用,且在增加用戶里還需要再次驗證管理員密碼,而在用戶增加密碼及修改密碼時均需驗證兩次輸入密碼的一致性,以加強系統(tǒng)的安全控制。本系統(tǒng)的系統(tǒng)功能流程圖如圖3.4所示。系統(tǒng)管理員登錄界面功能界面系統(tǒng)管理數(shù)據(jù)庫Access增加用戶 刪除用戶密碼修改圖 3.3系統(tǒng)管理流程圖3.4系統(tǒng)功能流程圖首先,系統(tǒng)管理員登錄,進入功能界面,采用DATA控件
13、訪問ACCESS數(shù)據(jù)庫,通過ACCESS數(shù)據(jù)庫進行數(shù)據(jù)的編寫,數(shù)據(jù)查詢、導(dǎo)入、導(dǎo)出、系統(tǒng)管理的設(shè)置。本系統(tǒng)的系統(tǒng)功能流程圖如圖3.3所示。用戶登錄數(shù)據(jù)添加、修改、刪除數(shù)據(jù)查詢數(shù)據(jù)庫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圖 操作員輸入密碼進入用戶管理系統(tǒng),通過工資明細設(shè)置工資發(fā)放的各種數(shù)據(jù),從而對薪資的發(fā)放進行管理。本系統(tǒng)的系統(tǒng)的E-R如圖3.5所示?;A(chǔ)工資姓名崗位部門工資明細應(yīng)發(fā)工資帳號績效養(yǎng)老保險住房公積金補助圖 3.5系統(tǒng)u的E-R圖4.系統(tǒng)登陸、性能和數(shù)據(jù)庫特性4.1功能簡介管理人員登錄:管理員在登錄薪資管理信息系
14、統(tǒng)時,應(yīng)當(dāng)先輸入系統(tǒng)管理員的用戶名和密碼,以供校驗管理員的身份。薪資發(fā)放明細管理:包括新添人員薪資明細、修改已存在的薪資明細、刪除已存在的薪資明細、查詢已存在的薪資明細等有效編輯功能。自動計算功能:根據(jù)財務(wù)人員錄入的各項薪資發(fā)放明細,系統(tǒng)自動計算出應(yīng)發(fā)薪資扣除代扣失業(yè)保險金、代扣養(yǎng)老保險金、代扣住房公積金、代扣個人所得稅后的個人實發(fā)薪資金額。并根據(jù)應(yīng)發(fā)薪資合計數(shù)自動計算出該人員應(yīng)代扣個人所得稅額,最后由系統(tǒng)薪資發(fā)放分類查詢:根據(jù)對數(shù)據(jù)的需要自設(shè)查詢條件,并將符合條件的信息顯示出來。管理員管理:包括增加新的用戶、刪除已有的用戶。增加用戶:根據(jù)本單位其他相關(guān)部門對薪資發(fā)放數(shù)據(jù)的需要,決定是否允許該
15、部門人員登錄本系統(tǒng)。刪除用戶:根據(jù)本系統(tǒng)用戶對薪資發(fā)放數(shù)據(jù)的需求情況,決定禁止該用戶登錄本系統(tǒng)。修改密碼:提供修改密碼功能供用戶定期修改密碼,以確保系統(tǒng)的安全性。數(shù)據(jù)導(dǎo)入:當(dāng)有大量新增薪資發(fā)放記錄時,可通過數(shù)據(jù)導(dǎo)入功能批量導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫中。數(shù)據(jù)導(dǎo)出:將薪資發(fā)放的各項明細導(dǎo)出成文本文件,以便提供給銀行代發(fā)薪資。報表功能:提供薪資明細表及銀行代發(fā)薪資表,可以將薪資發(fā)放數(shù)據(jù)導(dǎo)入到報表中并打印出來,作為歷史資料留存。4.2一般用戶登錄一般用戶登錄:一般用戶在登錄薪資管理信息系統(tǒng)時,應(yīng)當(dāng)先輸入用戶名和密碼,以供校驗用戶的身份。菜單關(guān)閉功能:當(dāng)系統(tǒng)由非財務(wù)部門的其他一般用戶登錄時,系統(tǒng)自動關(guān)閉功能菜單中
16、的數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入、增加用戶及刪除用戶菜單功能,以確保薪資發(fā)放數(shù)據(jù)不被隨意修改。薪資發(fā)放分類查詢:根據(jù)對數(shù)據(jù)的需要自設(shè)查詢條件,并將符合條件的信息顯示出來。修改密碼:用戶登錄成功后,可任意修改自己的密碼。數(shù)據(jù)導(dǎo)出:將薪資發(fā)放的各項明細導(dǎo)出成文本文件,以便提供給銀行代發(fā)薪資。報表功能:提供薪資明細表及銀行代發(fā)薪資表,可以將薪資發(fā)放數(shù)據(jù)導(dǎo)入到報表中并打印出來,作為歷史資料留存。4.3 性能系統(tǒng)能夠提供對薪資發(fā)放各明細項目的數(shù)據(jù)編輯,自動計算薪資發(fā)放各項合計數(shù)據(jù)及代扣項目數(shù)據(jù);支持多角度的查詢功能;方便導(dǎo)出數(shù)據(jù)及報表;對系統(tǒng)的可登錄人員進行控制管理。系統(tǒng)的處理事件能力良好,能夠及時響應(yīng)用戶的信息。
17、4.4 數(shù)據(jù)庫特性(1) 原子性 事務(wù)的原子性指的是,事務(wù)中包含的程序作為數(shù)據(jù)庫的邏輯工作單位,它所做的對數(shù)據(jù)修改操作要么全部執(zhí)行,要么完全不執(zhí)行。這種特性稱為原子性。 事務(wù)的原子性要求,如果把一個事務(wù)可看作是一個程序,它要么完整的被執(zhí)行,要么完全不執(zhí)行。就是說事務(wù)的操縱序列或者完全應(yīng)用到數(shù)據(jù)庫或者完全不影響數(shù)據(jù)庫。這種特性稱為原子性。 假如用戶在一個事務(wù)內(nèi)完成了對數(shù)據(jù)庫的更新,這時所有的更新對外部世界必須是可見的,或者完全沒有更新。前者稱事務(wù)已提交,后者稱事務(wù)撤消(或流產(chǎn))。DBMS必須確保由成功提交的事務(wù)完成的所有操縱在數(shù)據(jù)庫內(nèi)有完全的反映,而失敗的事務(wù)對數(shù)據(jù)庫完全沒有影響。(2) 一致性
18、 事務(wù)的一致性指的是在一個事務(wù)執(zhí)行之前和執(zhí)行之后數(shù)據(jù)庫都必須處于一致性狀態(tài)。這種特性稱為事務(wù)的一致性。假如數(shù)據(jù)庫的狀態(tài)滿足所有的完整性約束,就說該數(shù)據(jù)庫是一致的。一致性處理數(shù)據(jù)庫中對所有語義約束的保護。假如數(shù)據(jù)庫的狀態(tài)滿足所有的完整性約束,就說該數(shù)據(jù)庫是一致的。例如,當(dāng)數(shù)據(jù)庫處于一致性狀態(tài)S1時,對數(shù)據(jù)庫執(zhí)行一個事務(wù),在事務(wù)執(zhí)行期間假定數(shù)據(jù)庫的狀態(tài)是不一致的,當(dāng)事務(wù)執(zhí)行結(jié)束時,數(shù)據(jù)庫處在一致性狀態(tài)S2。(3) 分離性分離性指并發(fā)的事務(wù)是相互隔離的。即一個事務(wù)內(nèi)部的操作及正在操作的數(shù)據(jù)必須封鎖起來,不被其它企圖進行修改的事務(wù)看到。分離性是DBMS針對并發(fā)事務(wù)間
19、的沖突提供的安全保證。DBMS可以通過加鎖在并發(fā)執(zhí)行的事務(wù)間提供不同級別的分離。假如并發(fā)交叉執(zhí)行的事務(wù)沒有任何控制,操縱相同的共享對象的多個并發(fā)事務(wù)的執(zhí)行可能引起異常情況。DBMS可以在并發(fā)執(zhí)行的事務(wù)間提供不同級別的分離。分離的級別和并發(fā)事務(wù)的吞吐量之間存在反比關(guān)系。較多事務(wù)的可分離性可能會帶來較高的沖突和較多的事務(wù)流產(chǎn)。流產(chǎn)的事務(wù)要消耗資源,這些資源必須要重新被訪問。因此,確保高分離級別的DBMS需要更多的開銷。(4)持久性持久性意味著當(dāng)系統(tǒng)或介質(zhì)發(fā)生故障時,確保已提交事務(wù)的更新不能丟失。即一旦一個事務(wù)提交,DBMS保證它對數(shù)據(jù)庫中數(shù)據(jù)的改變應(yīng)該是永久性的,耐得住任何系統(tǒng)故障。持久性通過數(shù)據(jù)
20、庫備份和恢復(fù)來保證。持久性意味著當(dāng)系統(tǒng)或介質(zhì)發(fā)生故障時,確保已提交事務(wù)的更新不能丟失。即對已提交事務(wù)的更新能恢復(fù)。一旦一個事務(wù)被提交,DBMS必須保證提供適當(dāng)?shù)娜哂啵蛊淠偷米∠到y(tǒng)的故障。所以,持久性主要在于DBMS的恢復(fù)性能。5.詳細設(shè)計和編碼5.1 數(shù)據(jù)編輯功能的簡介利用數(shù)據(jù)控件和各種約束控件操縱已存在的“薪資明細表”數(shù)據(jù)庫,使用ADDNEW方法向數(shù)據(jù)庫創(chuàng)建成新記錄;用UPDATE方法保存新記錄,同時當(dāng)前記錄指針恢復(fù)為空值;使用DELETE方法來刪除當(dāng)前記錄;使用CLOSE方法來關(guān)閉記錄集并釋放分配給它的資源;使用FIND方法來查詢記錄;使用MOVENEXT及MOVEPREVIOUS方法來
21、移動記錄,并檢測記錄集的EOF/BOF屬性。5.2 菜單關(guān)閉功能的簡介通過設(shè)置用戶名對菜單的ENABLED及VALUE屬性來達到對一般用戶關(guān)閉數(shù)據(jù)編輯、增加用戶及刪除用戶等菜單的功能。5.3增加用戶的流程圖增加用戶的菜單功能只有管理員登錄時才可用,且在增加用戶時需再次確認管理員登錄名及密碼,新增用戶需兩次輸入密碼一致才能確定新增用戶成功。增加用戶的流程圖如圖5.3所示。錯誤輸入管理員密碼添加用戶檢查管理員登錄開始 正確 輸入管理員密碼輸入用戶資料、密碼添加成功確定確定 正確 返回請重新輸入 錯誤 錯誤 圖 5.3增加用戶流程圖5.4刪除用戶的流程圖刪除用戶的菜單功能只有管理員登錄時才可用,且在
22、刪除用戶時需再次確認管理員登錄名及密碼,刪除用戶需兩次輸入密碼一致才能確定新增用戶成功。刪除用戶的流程圖如圖5.4所示。錯誤輸入管理員密碼刪除用戶檢查管理員登錄開始 正確 輸入管理員密碼選擇需要刪除的用戶刪除成功成功確定確定 正確 返回請重新輸入 錯誤 錯誤 圖 5.4刪除用戶的流程圖5.5 導(dǎo)入記錄流程圖進入開始菜單,選擇文件存在的路徑,然后建立文件后寫如文件,如建立文件出錯則系統(tǒng)會自動返回。導(dǎo)入記錄流程如圖5.1所示。選擇文件名稱選擇文件存在的路徑導(dǎo) 入導(dǎo)入文件返回出錯信息導(dǎo)入是否出錯 Y N圖 5.5導(dǎo)入記錄流程圖5.6導(dǎo)出記錄流程圖 進入開始菜單,選擇文件保存,如建立文件出錯則系統(tǒng)會自
23、動返回。導(dǎo)出記錄流程如圖5.2所示。建立文件名稱選擇文件存在的路徑導(dǎo) 出導(dǎo)出文件、保存返回出錯信息建立是否出錯 Y N圖 5.6導(dǎo)入記錄流程圖5.7密碼修改流程圖修改密碼只有在管理人員、管理人員登錄時才能用,登錄后進入密碼修改窗口,只有用戶密碼正確的情況下才允許修改用戶密碼,得到系統(tǒng)提示后才能表示已修改成功。密碼修改流程圖如圖5.5所示。錯誤輸入用戶、管理員密碼用戶、管理員登錄修改密碼檢查開始 正確 輸入舊密碼、新密碼修改成功確定 5.7密碼修改流程圖5.8系統(tǒng)窗體和代碼設(shè)計 (1)系統(tǒng)登錄界面: 點擊登錄后,系統(tǒng)會彈出窗口提示操作人員輸入密碼。本系統(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("沒有此操作員,登錄失敗", vbExclamation, " 薪資發(fā)放系統(tǒng)")Else If right = False Then a = MsgBox("密碼出錯,重新輸入?", 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)會進入系統(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工資明細.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("部門名稱").Value = Date$ Thens1 = Data1.Recordset.Fields("部門名稱").Value s2 = Data1.Recordset.Fields("序號").Value s3 = Data1.Recordset.Fields("姓名").Value s4 = Data1.Recordset.Fields("賬號").Value s5 = Data
31、1.Recordset.Fields("應(yīng)發(fā)工資合計").Value s6 = Data1.Recordset.Fields("實發(fā)個人工資").Value s7 = " " Print #1, s1 + s7 + s2 + s7 + s3 + s7 + s4 + s7 + s5 + s7 + s6'End IfLoopClose #1(3)工資明細: 進入工資明細菜單,在里面編輯工資明細,并可以實現(xiàn)添加、修改、刪除、查詢等功能。本系統(tǒng)工資明細如圖5.9所示。圖5.8(3)工資明細圖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工資明細.Hide End IfEnd SubPrivate Sub cmdDelete_Click()ss = MsgBox("真的刪除這個記錄?", vbYesNo + vbInformation,
34、"刪除記錄")If (ss = vbYes) ThenIf Data1.Recordset.EOF Thencmdmove2(2).Enabled = FalseEnd IfEnd IfEnd Sub (4)數(shù)據(jù)查詢: 進入分類查詢菜單,可以對輸入的各類數(shù)據(jù)進行分類匯總查詢。數(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 工資明細表 WHERE " & My_Query Data1.Refresh MsgBox Data1.Recordset.RecordCount & " 個匹配" Exit SubOOPS: MsgBox Err.DescriptionEnd SubPrivate Sub Command2_Click() Data1.Reco
36、rdSource = "工資明細表" Data1.RefreshEnd SubPrivate Sub Command3_Click() MsgBox "如果你使用比較條件是 Like,你可以使用 * (通配符)完成查詢" & vbNewLine & "例如:查詢 Ma* 或 M*ria 或 *m*"End SubPrivate Sub Form_Load() Combo1.AddItem "部門名稱"Combo1.AddItem "序號"Combo1.AddItem "
37、姓名" Combo1.AddItem "賬號"Combo2.AddItem "Like" Combo2.AddItem "<>" Combo2.AddItem "<="Combo2.AddItem ">="Combo1.ListIndex = 0 Combo2.ListIndex = 0End Sub6.性能測試與分析因為軟件較小,而且時間較短,所以采用自上而下的漸增式測試方法。因為采用了模塊開發(fā),而此模塊是直接產(chǎn)生EXE可執(zhí)行文件的,所以單元測試比較簡單。6.
38、1測試環(huán)境在MIS開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,未經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是MIS開發(fā)過程中為保證軟件質(zhì)量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占MIS開發(fā)總工作量的40%以上。 (1)單元測試單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的,驗證模塊接口與設(shè)計說明書是否一致,對模塊的所有主要處理路徑進行測試且與預(yù)期的結(jié)構(gòu)進行對照,還要對所有錯誤處理路徑進行測試。對源碼進行審查,對照設(shè)計說明書,檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作。單元測試一般是由程序員完成,也稱程序調(diào)試。(2)組合測試組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國石油大學(xué)(北京)《網(wǎng)絡(luò)及信息安全技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 長春光華學(xué)院《數(shù)據(jù)倉庫理論與實踐實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 食品加工機械衛(wèi)生級潤滑產(chǎn)品
- 餐飲業(yè)前瞻與策略模板
- 財務(wù)團隊商務(wù)禮儀模板
- 專業(yè)基礎(chǔ)知識(給排水)-(給水排水)《專業(yè)基礎(chǔ)知識》模擬試卷1
- 生物地理學(xué)探究模板
- 商務(wù)禮儀講解模板
- 青少年健身指南模板
- 誠信考試-國旗下講話發(fā)言稿
- 老年人的安全保護及預(yù)防措施課件
- ICU鎮(zhèn)痛鎮(zhèn)靜治療知情同意書
- 政治表現(xiàn)及具體事例三條經(jīng)典優(yōu)秀范文三篇
- 高考詩歌鑒賞專題復(fù)習(xí):題畫抒懷詩、干謁言志詩
- 2023年遼寧省交通高等??茖W(xué)校高職單招(英語)試題庫含答案解析
- GB/T 304.3-2002關(guān)節(jié)軸承配合
- 漆畫漆藝 第三章
- CB/T 615-1995船底吸入格柵
- 光伏逆變器一課件
- 貨物供應(yīng)、運輸、包裝說明方案
- (完整版)英語高頻詞匯800詞
評論
0/150
提交評論