銀行柜員業(yè)務(wù)績效考核系統(tǒng)的設(shè)計與實現(xiàn)(論文+源碼)
摘要:當(dāng)今社會己進(jìn)入信息社會時代,信息己經(jīng)受到社會的廣泛關(guān)注,被看作社會和科學(xué)技術(shù)發(fā)展的三大支柱(材料、能源、信息)之一。信息是管理的基礎(chǔ),是進(jìn)行決策的的基本依據(jù)。在一個組織里,信息己作為人力、物力、財力之外的第四種能源,占有重要的地位。然而,信息是一種非物質(zhì)的,有別于基本資源的新形式的資源。信息也是管理的對象,必須進(jìn)行管理和控制??冃Э己斯芾硐到y(tǒng)是將IT技術(shù)用于績效考核信息的管理, 它能夠收集與存儲績效考核的檔案信息,提供更新與檢索績效考核信息檔案的接口;提高工作效率。系統(tǒng)采用JSP為編程語言。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想、難點技術(shù)和解決方案。
關(guān)鍵詞:績效考核;管理;系統(tǒng);開發(fā)
Abstract: In today's society has entered the era of information society, information has been widespread concern in society, society and science and technology is seen as the three pillars of development (materials, energy, information) is one. Information is the basis of management is the fundamental basis for decision-making. In an organization, the information has been used as human, material and financial resources beyond the fourth energy, plays an important role. However, the information is a non-material, different from the basic resources of the new forms of resources. Information is also the object of management, must be managed and controlled. Logistics and distribution management system is IT technology for logistics information management, it can collect and store information on file logistics distribution, logistics and distribution to provide updated information on file with the search interface; improve work efficiency. System uses JSP as the programming language. Paper introduces the development background of the topic, the development and function to complete the process. Note the focus of systems design, design ideas, technologies and solutions difficult.?
Key words: logistics and distribution; management; system; Development?
朗讀
顯示對應(yīng)的拉丁字符的拼音
目 錄
1、引言44
1.1 研究現(xiàn)狀44
1.2 主要研究的目的及內(nèi)容55
1.3 研究方法及設(shè)計思路55
1.3.1 研究方法55
1.3.2 設(shè)計思路66
2、應(yīng)用需求分析與可行性分析66
2.1 應(yīng)用需求分析77
2.2 運行需求分析88
2.3 其他需求分析88
2.4 可行性分析88
2.4.1經(jīng)濟可行性88
2.4.2技術(shù)可行性99
2.4.3 運行可行性99
2.4.4 時間可行性99
2.4.5 法律可行性:99
2.5 系統(tǒng)開發(fā)步驟1010
3、相關(guān)技術(shù)簡介1010
3.1 JSP技術(shù)簡介1010
3.2 Mysql數(shù)據(jù)庫1111
3.3 JDBC13
3.4 B/S模式分析1414
4、系統(tǒng)分析1616
4.1 系統(tǒng)實現(xiàn)目標(biāo)1616
4.2 系統(tǒng)體系結(jié)構(gòu)1717
4.3 主控流程圖1717
4.4 系統(tǒng)ER圖1919
5、系統(tǒng)設(shè)計2020
5.1 概要設(shè)計2020
5.2 系統(tǒng)結(jié)構(gòu)設(shè)計2020
5.3 詳細(xì)設(shè)計2020
5.3.1 管理員登錄界面2020
5.3.2 管理員設(shè)置2121
5.3.3 績效考核信息管理模塊2323
5.3.4 業(yè)務(wù)信息管理模塊2424
5.3.5 薪酬信息管理模塊2424
6、系統(tǒng)調(diào)試與測試2525
6.1 程序調(diào)試2525
6.2 程序的測試2525
6.2.1 測試的重要性及目的2525
6.2.2 測試的步驟2626
6.2.3 測試的主要內(nèi)容2727
結(jié)束語3030
致謝3232
參考文獻(xiàn)3333
1、引言
1.1 研究現(xiàn)狀
隨著科技發(fā)展和社會進(jìn)步,尤其是計算機大范圍的普及,計算機應(yīng)用逐漸由大規(guī)??茖W(xué)計算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對工作流的管理,這就產(chǎn)生了以臺式計算機為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng)在大規(guī)模的事務(wù)處理和對工作流的管理等方面的應(yīng)用,特別是在績效考核信息管理之中的應(yīng)用日益收到人們的關(guān)注。
近年來我國信息事業(yè)發(fā)展迅速,手工管理方式在績效考核信息管理等需要大量事務(wù)處理的應(yīng)用中已顯得不相適應(yīng),采用IT技術(shù)提高服務(wù)質(zhì)量和管理水平勢在必行。目前,對外開放必然趨勢使信息行業(yè)直面外國同行單位的直接挑戰(zhàn),因此,信息行業(yè)必須提高其工作效率,改善其工作環(huán)境。這樣,績效考核信息管理的信息化勢在必行。
在傳統(tǒng)的績效考核信息管理中,其過程往往是很復(fù)雜的,繁瑣的,績效考核信息管理以績效考核信息管理為核心,在此過程中又需要經(jīng)過若干道手續(xù),因為整個過程都需要手工操作,效率十分低下,且由于他們之間關(guān)聯(lián)復(fù)雜,統(tǒng)計和查詢的方式各不相同;且會出現(xiàn)信息的重復(fù)傳遞問題,因此該過程必須實現(xiàn)信息化。
我們的系統(tǒng)開發(fā)的整體任務(wù)是實現(xiàn)績效考核信息管理的系統(tǒng)化、規(guī)范化、自動化和智能化,從而達(dá)到提高單位管理效率的目的。
1.2 主要研究的目的及內(nèi)容
本課題的目的是使績效考核信息管理清晰化,透明化,便于操作,易于管理。通過功能模塊的優(yōu)化組合實現(xiàn)不同的管理細(xì)節(jié),使管理過程實現(xiàn)最大程度的自動化與信息化,并能自動對人工操作環(huán)節(jié)進(jìn)行復(fù)查,使績效考核管理系統(tǒng)出錯率降至最低。在傳統(tǒng)的績效考核信息管理中,各種管理工作往往是很復(fù)雜煩瑣的??冃Э己诵畔⒐芾淼奶攸c是信息處理量比較大,所管理的種類比較繁多,而且由于消費、繳費等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計的方式不盡相同。在管理過程中經(jīng)常會出現(xiàn)信息的重復(fù)傳遞,因此績效考核信息管理必須實現(xiàn)計算機化處理。我們系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)績效考核信息管理的系統(tǒng)化、規(guī)范化、自動化、信息化與智能化,從而達(dá)到提高績效考核信息管理效率的目的。
1.3 研究方法及設(shè)計思路
1.3.1 研究方法
績效考核信息管理是信息行業(yè)業(yè)務(wù)流程過程中十分重要且必備的環(huán)節(jié)之一,在信息行業(yè)業(yè)務(wù)流程當(dāng)中起著承上啟下的作用,其重要性不言而喻。但是,目前許多信息行業(yè)在具體的業(yè)務(wù)流程處理過程中仍然使用手工操作的方式來實施,不僅費時、費力,效率低下,而且無法達(dá)到理想的效果。針對上述問題,采用軟件工程的開發(fā)原理,依據(jù)軟件流程過程規(guī)范,按照需求分析、概要設(shè)計、詳細(xì)設(shè)計、程序編碼、測試、軟件應(yīng)用、軟件維護等過程開發(fā)了一個績效考核管理系統(tǒng)。采用JSP作為開發(fā)工具,結(jié)合微軟公司的Mysql數(shù)據(jù)庫,數(shù)據(jù)庫設(shè)計遵循3范式,主要設(shè)計了繳費基本信息表、績效考核基本信息表、消費基本信息表、管理系統(tǒng)的用戶口令表等數(shù)據(jù)表。解決了績效考核管理系統(tǒng)中存在的數(shù)據(jù)安全性、數(shù)據(jù)一致性以及系統(tǒng)運行速度等問題。
1.3.2 設(shè)計思路
(1)系統(tǒng)應(yīng)符合績效考核信息管理的規(guī)定,滿足信息行業(yè)相關(guān)人員日常使用的需要,并達(dá)到操作過程中的直觀,方便,實用,安全等要求;
(2)系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護人員補充,維護;?
(3)系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作;?
(4)盡量采用現(xiàn)有軟件環(huán)境及先進(jìn)的管理系統(tǒng)開方案,從而達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。
2、應(yīng)用需求分析與可行性分析
伴隨著信息行業(yè)的蓬勃發(fā)展和人們辦公自動化意識的增強,績效考核管理部門的的工作也越來越繁重,原來的績效考核管理系統(tǒng)已經(jīng)不能完全滿足相關(guān)人員使用的需要。為了協(xié)助信息行業(yè)開展績效考核管理工作,提高工作效率,充分利用信息行業(yè)的現(xiàn)有資源,開發(fā)更好的績效考核管理系統(tǒng)勢在必行。
績效考核管理系統(tǒng)是將IT技術(shù)用于績效考核信息的管理, 它能夠收集與存儲患者信息,提供更新與檢索的接口;協(xié)助信息行業(yè)開展績效考核管理工作提高工作效率。
績效考核管理系統(tǒng)采用B/S結(jié)構(gòu)、結(jié)合網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)技術(shù)來設(shè)計本系統(tǒng)。開發(fā)語言采用JSP,數(shù)據(jù)庫使用Mysql數(shù)據(jù)庫。完成以下基本功能:
本系統(tǒng)是一個獨立的系統(tǒng),用來解決績效考核信息的管理問題。采用JSP技術(shù)構(gòu)建了一個有效而且實用的績效考核信息管理平臺,目的是為高效地完成對績效考核信息的管理。
系統(tǒng)功能模塊:
1.權(quán)限處理模塊:管理員與普通柜員,管理員進(jìn)入的是管理員頁面,普通柜員進(jìn)入普通柜員的界面。
2.輸入模塊
2.1 普通柜員用戶注冊:普通柜員通過輸入用戶名(工號即用戶名),名字,密碼進(jìn)行注冊,獲得進(jìn)入本系統(tǒng)權(quán)限。
2.2 柜員選擇柜員身份登入:柜員進(jìn)入后可以查看本人工作情況的信息。
2.3 管理員界面:登入后,記錄柜員工作情況:輸入柜員工號,柜員名字,記錄業(yè)務(wù)筆數(shù),最后一欄并記錄柜員員工加減分情況(筆數(shù)處于10的整數(shù)部分為加減分情況,以10分為上限)。除此之外,管理員還能對普通柜員的權(quán)限進(jìn)行修改,刪除不必要的用戶。
2.4 對管理員輸入數(shù)據(jù)進(jìn)行處理:比如工號只能為7位,開頭必須是882;加分減分的值不能大于10等等。
3.處理模塊
3.1 查詢:輸入柜員工號,可以查詢到該柜員的工作情況以及加分減分情況及薪酬情況;按日期查詢,可以查詢到該日期本合作銀行每位柜員的工作情況及加減分情況。?
3.2 薪酬查詢:柜員薪酬計算應(yīng)計算考核薪酬除以10分為標(biāo)準(zhǔn)分值,考核實際得分乘以分值為可兌現(xiàn)年薪(總行班子成員18000元/季、中層正職12000元/季、中層副職9000元/季、員工6000元/季、短期合同工(三年以下)1500元/季。) 月總分/月天數(shù)/10*薪酬標(biāo)準(zhǔn)
4.統(tǒng)計輸出模塊:比如可以統(tǒng)計本合作銀行業(yè)務(wù)筆數(shù)由多到少排名,加減分情況排名。
5.維護模塊:對系統(tǒng)進(jìn)行維護,定期對數(shù)據(jù)進(jìn)行備份,對歷史數(shù)據(jù)庫進(jìn)行備份,對密碼口令進(jìn)行維護。
績效考核管理系統(tǒng)具有標(biāo)準(zhǔn)績效考核管理系統(tǒng)所具有的現(xiàn)實中完整的績效考核管理步驟,完全的虛擬現(xiàn)實實現(xiàn)。真正實現(xiàn)節(jié)約資源、提高效率、業(yè)務(wù)處理的同時真正實現(xiàn)績效考核管理系統(tǒng)的功能作用。
2.1 應(yīng)用需求分析
服務(wù)器硬件處理器:Intel 酷睿內(nèi) 存:512M 或更大硬 盤:120G 或更大軟件Microsoft Windows XPMicrosoft ACCESSMicrosoft IIS 6.0 或更高版本Microsoft Office 2003客戶機硬件無特殊要求,只要能上連接互聯(lián)網(wǎng)即可軟件Microsoft Windows XP Microsoft IE 6.0 或更高版本
系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。?
硬件系統(tǒng)環(huán)境:Core 5600、1G MB(RAM)、120GB(HD)。系統(tǒng)運行時對數(shù)據(jù)的保密性要求不高對一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好
2.2 運行需求分析
硬件條件:酷睿 CPU、1G RAM、10G硬盤以上的PC機;打印機;局域網(wǎng)。
軟件條件:Windows XP IE6.0以上
2.3 其他需求分析
本系統(tǒng)有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作??删S護性包括了可讀性、可測試性等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費、時間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。
2.4 可行性分析
2.4.1經(jīng)濟可行性
經(jīng)濟可行性研究是對組織的經(jīng)濟現(xiàn)狀和投資能力進(jìn)行分析,對系統(tǒng)建設(shè)運行和維護費用進(jìn)行估算,對系統(tǒng)建成后可能取得的社會和經(jīng)濟效益進(jìn)行估計。由于本系統(tǒng)是作為畢業(yè)設(shè)計由我們自己開發(fā)的,在經(jīng)濟上的投入甚微,系統(tǒng)建成之后將為今后績效考核信息管理提供很大的方便,估算新系統(tǒng)的開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,并將費用與效益進(jìn)行比較,看是否有利。開發(fā)、運行和維護費用主要包括:
購買和安裝設(shè)備的費用:計算機硬件、系統(tǒng)軟件、 機房、電源、空調(diào)等;
軟件開發(fā)費用:若由實習(xí)單位的技術(shù)人員開發(fā),則該項費用可以計入下面的人員費用一項;人員費用:系統(tǒng)開發(fā)人員、操作人員和維護人員的工資、培訓(xùn)費用等;消耗品費用:系統(tǒng)開發(fā)所用材料、系統(tǒng)正常運行所用消耗品,例如水、電費,打印紙、軟盤、色帶等開支。所有開支都不大,所以經(jīng)濟上是可行的。
2.4.2技術(shù)可行性
技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。績效考核管理系統(tǒng)用的是JSP開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前BS模式軟件相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。
2.4.3 運行可行性
對新系統(tǒng)運行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計和評價。同時還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補充,分析在給定時間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。
運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補充計劃的可行性。當(dāng)前我國信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨龋栽谶\行上是可行性的。
本系統(tǒng)的開發(fā),是典型的Mis開發(fā),主要是對數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報表形式的輸出。采用流行的JSP+Mysql體系,已無技術(shù)上的問題。
2.4.4 時間可行性
從時間上看,在兩個月的時間里學(xué)習(xí)相關(guān)知識,并開發(fā)績效考核信息管理系統(tǒng),時間上是有點緊,但是不是不可能實現(xiàn),通過兩個多月的努力功能應(yīng)該基本實現(xiàn)。
2.4.5 法律可行性:
① 所有技術(shù)資料都為合法。
② 開發(fā)過程中不存在知識產(chǎn)權(quán)問題。
③ 未抄襲任何已存在的績效考核信息管理系統(tǒng),不存在侵犯版權(quán)問題。
④ 開發(fā)過程中未涉及任何法律責(zé)任。
綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟上、從法律上都是完全可靠的。
2.5 系統(tǒng)開發(fā)步驟
一般說來,管理信息系統(tǒng)的建立與應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運行三個階段,其中系統(tǒng)開發(fā)階段還可進(jìn)一步分為系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施等工作環(huán)節(jié)。上述各個階段排列成一個嚴(yán)格的線性開發(fā)序列,在每個工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對文檔進(jìn)行評審,確信該階段工作已完成并達(dá)到要求后才能進(jìn)入下一階段,同時在以后的工作中不能輕易改變前面經(jīng)過評審的成果。
上述開發(fā)方式的主要優(yōu)點是便于開發(fā)工作的組織和管理,并且可大大降低管理信息系統(tǒng)開發(fā)的復(fù)雜性。國內(nèi)外許多系統(tǒng)開發(fā)的實例都證明這是一種行之有效的開發(fā)方式。
國外曾有人對一些軟件項目開發(fā)各階段的工作量進(jìn)行了統(tǒng)計,結(jié)果表明,在開發(fā)過程中各工作階段所占全部工作量的比重分別達(dá)到系統(tǒng)分析:系統(tǒng)設(shè)計:編程:模塊調(diào)試:系統(tǒng)調(diào)試=20%:15%:20%:25%:20%。由此可見,程序編寫在開發(fā)工作中只占很小比例,而調(diào)試工作卻占整個開發(fā)工作量的一半左右,因此“系統(tǒng)開發(fā)就是編程”的習(xí)慣說法顯然是片面的。另據(jù)統(tǒng)計,在建立管理信息系統(tǒng)的三個階段中,總體規(guī)劃和系統(tǒng)開發(fā)階段的工作量約占整個工作量的2/3,而運行、維護階段要占1/3,這說明一個管理信息系統(tǒng)開發(fā)后,仍應(yīng)十分重視它的維護工作,以便使系統(tǒng)不斷完善并充分發(fā)揮其作用。
3、相關(guān)技術(shù)簡介
3.1 JSP技術(shù)簡介
JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP主要優(yōu)先如下:
(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。
(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴展。相比JSP/PHP的局限性是顯而易見的。?
(3)強大的可伸縮性。從只有一個小的war文件就可以運行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。?
(4)多樣化和功能強大的開發(fā)工具支持。這一點與JSP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。
3.2 Mysql數(shù)據(jù)庫
Mysql最初的開發(fā)者的意圖是用Mysql和他們自己的快速低級例程(ISAM)去連接表格。不管怎樣,在經(jīng)過一些測試后,開發(fā)者得出結(jié)論:Mysql并沒有他們需要的那么快和靈活。這導(dǎo)致了一個使用幾乎和Mysql一樣的API接口的用于他們的數(shù)據(jù)庫的新的SQL接口的產(chǎn)生,這樣,這個API被設(shè)計成允許為用于Mysql而寫的第三方代碼更容易移植到Mysql。
Mysql的概述
Mysql是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。目前Mysql被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了Mysql作為網(wǎng)站數(shù)據(jù)庫。
Mysql的特性
1.使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性?
2.支持Mac OS、Windows等多種操作系統(tǒng)?
3.為多種編程語言提供了API。這些編程語言包括C、C++、Eiffel、Java、Perl、Python、Ruby和Tcl等。?
4.支持多線程,充分利用CPU資源?
5.優(yōu)化的SQL查詢算法,有效地提高查詢速度?
6.既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名
7.提供TCP/IP、JDBC和JDBC等多種數(shù)據(jù)庫連接途徑?
8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具?
9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫?
Mysql的應(yīng)用
與其他的大型數(shù)據(jù)庫例如Oracle、DB2等相比,Mysql自有它的不足之處,如規(guī)模小、功能有限等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,Mysql提供的功能已經(jīng)綽綽有余。
Mysql管理
可以使用命令行工具管理Mysql數(shù)據(jù)庫,也可以使用sqlserver自帶的企業(yè)管理器來進(jìn)行管理,界面友好,操作簡單。
Mysql存儲引擎
master Mysql的默認(rèn)數(shù)據(jù)庫,最為常用。擁有較高的插入,查詢速度,但不支持事務(wù)
InnoDB 事務(wù)型數(shù)據(jù)庫的首選引擎,支持ACID事務(wù),支持行級鎖定
BDB 源自Berkeley DB,事務(wù)型數(shù)據(jù)庫的另一種選擇,支持COMMI和ROLLBACK等其他事務(wù)特性
Memory 所有數(shù)據(jù)置于內(nèi)存的存儲引擎,擁有極高的插入,更新和查詢效率。但是會占用和數(shù)據(jù)量成正比的內(nèi)存空間。并且其內(nèi)容會在Mysql重新啟動時丟失
Merge 將一定數(shù)量的MyISAM表聯(lián)合而成一個整體,在超大規(guī)模數(shù)據(jù)存儲時很有用
Archive 非常適合存儲大量的獨立的,作為歷史記錄的數(shù)據(jù)。因為它們不經(jīng)常被讀取。Archive擁有高效的插入速度,但其對查詢的支持相對較差
Federated 將不同的Mysql服務(wù)器聯(lián)合起來,邏輯上組成一個完整的數(shù)據(jù)庫。非常適合分布式應(yīng)用
Cluster/NDB 高冗余的存儲引擎,用多臺數(shù)據(jù)機器聯(lián)合提供服務(wù)以提高整體性能和安全性。適合數(shù)據(jù)量大,安全和性能要求高的應(yīng)用
CSV 邏輯上由逗號分割數(shù)據(jù)的存儲引擎
BlackHole 黑洞引擎,寫入的任何數(shù)據(jù)都會消失
另外,Mysql的存儲引擎接口定義良好。有興趣的開發(fā)者通過閱讀文檔編寫自己的存儲引擎。
Mysql最常見的應(yīng)用架構(gòu)
單點(Single),適合小規(guī)模應(yīng)用
復(fù)制(Replication),適合中小規(guī)模應(yīng)用
集群(Cluster),適合大規(guī)模應(yīng)用。
3.3 JDBC
JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。?
有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC ,就不必為訪問access數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。
Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如JDBC之間的橋接。JDBC實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實現(xiàn)的接口。
3.4 B/S模式分析?
C/S模式主要由客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間件(middleware)三個部件組成。客戶應(yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個信息數(shù)據(jù)庫,其主要工作是當(dāng)多個客戶并發(fā)地請求服務(wù)器上的相同資源時,對這些資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。?
B/S模式是一種以Web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺模式。把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個數(shù)據(jù)服務(wù)器與一個或多個應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。?
第一層客戶機是用戶與整個系統(tǒng)的接口。客戶的應(yīng)用程序精簡到一個通用的瀏覽器軟件,如Netscape Navigator,微軟公司的IE等。瀏覽器將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務(wù)器。?
第二層Web服務(wù)器將啟動相應(yīng)的進(jìn)程來響應(yīng)這一請求,并動態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機的瀏覽器。如果客戶機提交的請求包括數(shù)據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理工作。?
第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQ請求,管理數(shù)據(jù)庫。?
B/S模式首先簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個企業(yè)的決策層要開一個討論庫存問題的績效考核,他們只需從績效考核室的計算機上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯(lián)上績效考核室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡化了系統(tǒng)的開發(fā)和維護。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設(shè)計開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實現(xiàn)在Web服務(wù)器上,并就不同的功能為各個組別的用戶設(shè)置權(quán)限就可以了。各個用戶通過HTTP請求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運作機制的更新與調(diào)整也變得逐漸頻繁。相對于C/S,B/S的維護具有更大的靈活性。當(dāng)形勢變化時,它無須再為每一個現(xiàn)有的客戶應(yīng)用程序升級,而只需對Web服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協(xié)調(diào)工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重要。?
再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。B/S模式的這種特性,還使 MIS系統(tǒng)維護的限制因素更少。?
最后,B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴展。這是C/S所無法實現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。?
鑒于B/S相對于C/S的先進(jìn)性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財務(wù)系統(tǒng)、基于Web的ERP。一些企業(yè)已經(jīng)領(lǐng)先一步開始使用它,并且收到了一定的成效。 B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進(jìn),使B/S成了MIS系統(tǒng)平臺的首選。本系統(tǒng)也采用B/S結(jié)構(gòu)開發(fā)。
4、系統(tǒng)分析
4.1 系統(tǒng)實現(xiàn)目標(biāo)
伴隨著信息行業(yè)的蓬勃發(fā)展和人們辦公自動化意識的增強,績效考核管理部門的的工作也越來越繁重,原來的績效考核管理系統(tǒng)已經(jīng)不能完全滿足相關(guān)人員使用的需要。為了協(xié)助信息行業(yè)開展績效考核管理工作,提高工作效率,充分利用信息行業(yè)的現(xiàn)有資源,開發(fā)更好的績效考核管理系統(tǒng)勢在必行。
績效考核管理系統(tǒng)是將IT技術(shù)用于績效考核信息的管理, 它能夠收集與存儲患者信息,提供更新與檢索的接口;協(xié)助信息行業(yè)開展績效考核管理工作提高工作效率。
績效考核管理系統(tǒng)采用B/S結(jié)構(gòu)、結(jié)合網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)技術(shù)來設(shè)計本系統(tǒng)。開發(fā)語言采用JSP,數(shù)據(jù)庫使用Mysql數(shù)據(jù)庫。完成以下基本功能:
本系統(tǒng)是一個獨立的系統(tǒng),用來解決績效考核信息的管理問題。采用JSP技術(shù)構(gòu)建了一個有效而且實用的績效考核信息管理平臺,目的是為高效地完成對績效考核信息的管理。
系統(tǒng)功能模塊:
1.權(quán)限處理模塊:管理員與普通柜員,管理員進(jìn)入的是管理員頁面,普通柜員進(jìn)入普通柜員的界面。
2.輸入模塊
2.1 普通柜員用戶注冊:普通柜員通過輸入用戶名(工號即用戶名),名字,密碼進(jìn)行注冊,獲得進(jìn)入本系統(tǒng)權(quán)限。
2.2 柜員選擇柜員身份登入:柜員進(jìn)入后可以查看本人工作情況的信息。
2.3 管理員界面:登入后,記錄柜員工作情況:輸入柜員工號,柜員名字,記錄業(yè)務(wù)筆數(shù),最后一欄并記錄柜員員工加減分情況(筆數(shù)處于10的整數(shù)部分為加減分情況,以10分為上限)。除此之外,管理員還能對普通柜員的權(quán)限進(jìn)行修改,刪除不必要的用戶。
2.4 對管理員輸入數(shù)據(jù)進(jìn)行處理:比如工號只能為7位,開頭必須是882;加分減分的值不能大于10等等。
3.處理模塊
3.1 查詢:輸入柜員工號,可以查詢到該柜員的工作情況以及加分減分情況及薪酬情況;按日期查詢,可以查詢到該日期本合作銀行每位柜員的工作情況及加減分情況。?
3.2 薪酬查詢:柜員薪酬計算應(yīng)計算考核薪酬除以10分為標(biāo)準(zhǔn)分值,考核實際得分乘以分值為可兌現(xiàn)年薪(總行班子成員18000元/季、中層正職12000元/季、中層副職9000元/季、員工6000元/季、短期合同工(三年以下)1500元/季。) 月總分/月天數(shù)/10*薪酬標(biāo)準(zhǔn)
4.統(tǒng)計輸出模塊:比如可以統(tǒng)計本合作銀行業(yè)務(wù)筆數(shù)由多到少排名,加減分情況排名。
5.維護模塊:對系統(tǒng)進(jìn)行維護,定期對數(shù)據(jù)進(jìn)行備份,對歷史數(shù)據(jù)庫進(jìn)行備份,對密碼口令進(jìn)行維護。
績效考核管理系統(tǒng)具有標(biāo)準(zhǔn)績效考核管理系統(tǒng)所具有的現(xiàn)實中完整的績效考核管理步驟,完全的虛擬現(xiàn)實實現(xiàn)。真正實現(xiàn)節(jié)約資源、提高效率、業(yè)務(wù)處理的同時真正實現(xiàn)績效考核管理系統(tǒng)的功能作用。
4.2 系統(tǒng)體系結(jié)構(gòu)
在系統(tǒng)功能分析的基礎(chǔ)上,做系統(tǒng)功能模塊圖如下:?
系統(tǒng)管理
薪酬信息管理
業(yè)務(wù)
信息管理
4.3 主控流程圖
輸入用戶名、密碼
輸入用戶名、密碼
N
N
進(jìn)入主控模塊
選擇操作方式
Y
退出系統(tǒng)
4.4 系統(tǒng)ER圖
5、系統(tǒng)設(shè)計
本系統(tǒng)不僅要求功能完善,而且還要界面友好,因此,對于一個成功的系統(tǒng)設(shè)計,功能模塊的設(shè)計是關(guān)鍵。
5.1 概要設(shè)計
在系統(tǒng)需求分析階段,搞清楚了軟件“做什么”的問題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實現(xiàn)系統(tǒng)的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。
5.2 系統(tǒng)結(jié)構(gòu)設(shè)計
系統(tǒng)的概要設(shè)計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復(fù)雜問題時自項向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。
將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。
在系統(tǒng)的概要設(shè)計中采用結(jié)構(gòu)化設(shè)計以需求分析階段產(chǎn)生的數(shù)據(jù)流圖為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。首先將整個系統(tǒng)化分為幾個小問題,小模塊。然后,進(jìn)一步細(xì)分模塊,添加細(xì)節(jié)。
5.3 詳細(xì)設(shè)計
5.3.1 管理員登錄界面
對于一個完整的績效考核管理系統(tǒng),不僅要求功能強大、操作簡單,還要有良好的設(shè)計風(fēng)格和另人爽目的界面。登錄界面對于整個系統(tǒng)來說是非常重要的,因為它設(shè)置了進(jìn)入本系統(tǒng)的用戶和口令,防止非法用戶進(jìn)入系統(tǒng),破壞系統(tǒng)安全和所保存的數(shù)據(jù),只有合法的管理員在輸入正確的密碼后方可進(jìn)入系統(tǒng),否則將提示密碼或用戶名輸入錯誤,并詢問用戶是否重新輸入。這樣就對使用者有了限制,增加了系統(tǒng)的安全性和保密性,便于控制和管理,有利于系統(tǒng)的維護。

主要代碼如下:
<table border="1" width="400" style="background-color: #B7C1EE; top: 146px; height: 165px; color: #333;" cellspacing="0" cellpadding="0">
<tr>
<td width="17%" align="right">用戶名:</td>
<td width="23%"> <input class="input7" type="text" name="name" size="18"/></td>
</tr>
<tr>
<td width="17%" align="right">密 碼:</td>
<td width="23%"> <input class="input7" type="password" name="pwd" size="20"/></td>
</tr>
<tr>
<td colspan="2" align="center"><input class=buttonlog type=submit value="登 錄" name=submit> <a href="qiantai/reg.jsp">注 冊</a></td>
</tr>
</table>
5.3.2 管理員設(shè)置
系統(tǒng)管理模塊是本系統(tǒng)中一個基礎(chǔ)的部分,在本模塊中包括管理員對自身密碼的重新設(shè)置,可以定時更換密碼,確保資料的安全。增加了系統(tǒng)的安全性和保密性,便于控制和管理。

主要代碼如下:
<table border="0" width="800" align="center" background="img/MainBg.gif" height="494">
<tr>
<td valign="top">
<table id="table2" style="width: 100%; border-left: 1px solid #7BD676; border-right: 1px solid #7BD676; border-top: 11px solid #7bd676; border-bottom: 1px solid #7BD676; margin: 0; padding: 0" cellSpacing="1" cellPadding="0">
<tbody style="margin: 0; padding: 0">
<tr class="rb">
<td class="pl" width="726" align="center" colspan="2" height="40">
<a href="admin/modifypwd.jsp">修改密碼</a>
<a href="admin/modifyname.jsp">修改用戶名</a>
<a href="admin/adduser.jsp">添加系統(tǒng)用戶</a>
<a href="admin/adminlist.jsp">系統(tǒng)用戶管理</a>
</td>
</tr>
<tr class="ry">
<td class="pl" width="335" align="right">
<span style="color: #874604">用 戶 名:</span></td>
<td style="font-size: 13px; line-height: 24px !important; font-style: normal; font-variant: normal; font-weight: normal; font-family: 宋體; border: 0 none; margin: 0; padding: 0" width="456" align="left">
<input type="text" name="name" size="20"></td>
</tr>
<tr class="rb">
<td class="pl" width="335" align="right">
<span style="color: #874604">密 碼:</span></td>
<td style="font-size: 13px; line-height: 24px !important; font-style: normal; font-variant: normal; font-weight: normal; font-family: 宋體; border: 0 none; margin: 0; padding: 0" width="456" align="left">
<input type="password" name="pwd" size="20"></td>
</tr>
<tr class="ry">
<td class="pl" width="335" align="right">
<span style="color: #874604">重復(fù)密碼:</span></td>
<td style="font-size: 13px; line-height: 24px !important; font-style: normal; font-variant: normal; font-weight: normal; font-family: 宋體; border: 0 none; margin: 0; padding: 0" width="456" align="left">
<input type="password" name="cpwd" size="20"></td>
</tr>
<tr><td colspan="2" align="center"><input type="submit" value="添加"/></td></tr>
</table>
</td>
</tr>
</table>
5.3.3 績效考核信息管理模塊
本模塊主要實現(xiàn)績效考核信息信息的增加、刪除、修改、瀏覽等操作。如下圖所示:

5.3.4 業(yè)務(wù)信息管理模塊
本模塊主要實現(xiàn)對業(yè)務(wù)信息的管理功能,包括:增加、刪除、修改、瀏覽操作。如下圖所示:

5.3.5 薪酬信息管理模塊
該模塊主要實現(xiàn)薪酬信息的增加、修改、刪除與查詢功能。如下圖所示:

6、系統(tǒng)調(diào)試與測試
6.1 程序調(diào)試
在設(shè)計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或?qū)δ承?shù)據(jù)的計算公式的邏輯錯誤導(dǎo)致的錯誤結(jié)果。這類錯誤隱蔽性強,有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。
6.2 程序的測試
6.2.1 測試的重要性及目的
(1)測試的重要性
對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進(jìn)行估計。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。?
在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括:?
① 認(rèn)為測試工作不如設(shè)計和編碼那樣容易取得進(jìn)展難以給測試人員某種成就感;?
② 以發(fā)現(xiàn)軟件錯誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責(zé)任者工作的一種否定;?
③ 測試工作枯燥無味,不能引起人們的興趣;?
④ 測試工作是艱苦而細(xì)致的工作;?
⑤ 對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。?
這些觀點對軟件測試工作是極為不利的,必須澄清認(rèn)識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。?
(2)測試的目的?
如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。?
① 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;?
② 測試是為了證明程序有錯,而不是證明程序無錯誤;?
③ 一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;?
④ 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。?
這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。?
首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。
6.2.2 測試的步驟
與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:
(1)模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤。
(2)系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。
(3)驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。
6.2.3 測試的主要內(nèi)容
為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。?
(1)單元測試?
單元測試集中在檢查軟件設(shè)計的最小單位—模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。?
(2)集成測試?
集成測試是將模塊按照設(shè)計要求組裝起來同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。?
(3)確認(rèn)測試?
確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗證軟件的有效性,這就是確認(rèn)測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。?
(4)系統(tǒng)測試?
軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進(jìn)行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強度測試和性能測試等。?
單獨對系統(tǒng)的測試主要從以下幾方面入手:
① 功能測試:測試是否滿足開發(fā)要求,是否提供設(shè)計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。
② 強度測試及性能測試:測試系統(tǒng)能力最高實際限度,即軟件在一些超負(fù)荷情況下功能實現(xiàn)的情況。
③ 安全測試:驗證安裝在系統(tǒng)內(nèi)的保護機構(gòu)確實能夠?qū)ο到y(tǒng)進(jìn)行保護,使之不受各種非常的干擾。針對本系統(tǒng)主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。
(1) 測試案例的內(nèi)容
周期:測試時間域。
層次:測試的層面。
類型:測試的分類。
系統(tǒng):測試何系統(tǒng)。
分系統(tǒng): 測試何分系統(tǒng)。
模塊: 測試何模塊。
平臺: 測試的環(huán)境。
描述: 對測試問題說明與敘述。
目的: 測試的目標(biāo)與期望。
此外,還包括測試文檔號、測試設(shè)置、輸入條件、測試結(jié)果和期望結(jié)果。
(2) 測試案例與腳本
1)測試案例與腳本設(shè)計主要包括以下內(nèi)容:
檢查集成測試策略
制定測試數(shù)據(jù)目的和性能目標(biāo)
找出關(guān)鍵測試條件
檢查已有的在線測試腳本
輸入或抓取在線測試腳本
檢查已有的用于測試的數(shù)據(jù)
生成測試數(shù)據(jù)
檢查重要的數(shù)據(jù)
執(zhí)行測試數(shù)據(jù)和測試腳本
2)本系統(tǒng)測試案例如下:
方 法: 功能模塊測試方法
目 的: 測試錄入功能的正確性
預(yù)期結(jié)果: 有出錯警告
過 程: 在用戶管理中,沒有選擇任何選項,直接提交
輸 入: 無輸入
測試結(jié)果: 無法保存,有出錯警告
比 較: 與預(yù)期結(jié)果相當(dāng)
結(jié) 論: 正確
方 法: 功能模塊測試方法
目 的: 測試錄入功能的正確性
預(yù)期結(jié)果: 有出錯警告
過 程: 在提交信息中,不輸入任何數(shù)據(jù),直接提交
輸 入: 無輸入
測試結(jié)果: 無法保存,有出錯警告
比 較: 與預(yù)期結(jié)果相當(dāng)
結(jié) 論: 正確
方 法: 功能模塊測試方法
目 的: 測試錄入功能的正確性
預(yù)期結(jié)果: 有出錯警告
過 程: 在系統(tǒng)操作中,不輸入任何信息,直接提交
輸 入: 無輸入
測試結(jié)果: 無法保存,有出錯警告
比 較: 與預(yù)期結(jié)果相當(dāng)
結(jié) 論: 正確
只有系統(tǒng)的測試工作在用戶的協(xié)助下,不斷的修改,才能達(dá)到完善的預(yù)期目標(biāo)。本績效考核信息管理系統(tǒng)系統(tǒng)經(jīng)過初步測試,基本上達(dá)到目標(biāo)。
結(jié)束語
幾個月來忙碌緊張而又有條不紊的畢業(yè)設(shè)計,使我有機會對本專業(yè)的基本理論、專業(yè)知識和基本技術(shù)有了更深入的了解和體會,使我在四年中所學(xué)到的知識得到了系統(tǒng)和升華,真正達(dá)到了學(xué)以致用。?
對管理信息系統(tǒng)的體會?
管理信息系統(tǒng)是一門融管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、計算機科學(xué)與現(xiàn)代通信技術(shù)為一體的一門綜合性邊緣學(xué)科。它是運用系統(tǒng)的方法以計算機和現(xiàn)代通信技術(shù)為基本信息處理手段和工具的,能為管理決策提供信息服務(wù)的人—機系統(tǒng).它可以實現(xiàn)數(shù)據(jù)處理功能、預(yù)測功能、計劃功能、控制功能和輔助決策功能。管理信息系統(tǒng)的開發(fā)是一項復(fù)雜的系統(tǒng)工程,必須嚴(yán)格的按照系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)運行與評價的開發(fā)步驟來進(jìn)行。
在系統(tǒng)開發(fā)之前,必須了解該系統(tǒng)的特點、適用范圍以及使用者需要一個什么樣的系統(tǒng),以此作為基礎(chǔ)為開發(fā)系統(tǒng)準(zhǔn)確定位,然后對使用者所需實現(xiàn)的功能進(jìn)行分析總結(jié),根據(jù)使用者的實際要求來給系統(tǒng)設(shè)計一個初步方案。系統(tǒng)的開發(fā)不僅是要實現(xiàn)對數(shù)據(jù)處理的及時與正確,而且要考慮系統(tǒng)是否具有控制功能,及時將數(shù)據(jù)反饋給操作者,以進(jìn)行監(jiān)測和協(xié)調(diào),保證系統(tǒng)的正常運行;也要考慮是否具有預(yù)測功能,運用一定的數(shù)學(xué)方法利用歷史的數(shù)據(jù)對未來進(jìn)行預(yù)測的工作。
設(shè)計實踐上的體會?
在設(shè)計的過程中,我掌握了很多JSP的編程知識,并對這種成熟并廣泛應(yīng)用的技術(shù)進(jìn)行了深入的學(xué)習(xí)。設(shè)計的過程也是一個再學(xué)習(xí)的過程,在遇到問題的時候我盡量自己想辦法解決,這在很大程度上激發(fā)了我們的自學(xué)能力;在沒有辦法解決的情況下,認(rèn)真的向老師請教,從老師那里我學(xué)到了很多的知識,老師對我的指導(dǎo)起到了畫龍點睛的作用。
以往我們曾經(jīng)有過多次設(shè)計的體會,但只是設(shè)計一個模塊或一個小系統(tǒng),而這一次畢業(yè)設(shè)計是綜合所學(xué)的管理和計算機的知識來設(shè)計一個適合運行管理的績效考核信息管理系統(tǒng)。要想設(shè)計使用戶滿意,就需要我們付出更多的努力。我在設(shè)計中經(jīng)常出現(xiàn)一些問題不知該如何解決,在此時許多同學(xué)給予了我們幫助。在設(shè)計的過程中增加了于實際接觸的機會,不僅培養(yǎng)了我的自學(xué)和編程能力,讓我在即將離開學(xué)校進(jìn)入社會之前有了一定的資本,提高了我與人溝通的能力。
程序設(shè)計中的體會?
在我的程序設(shè)計過程中,我充分的體會到了“實踐出真知”這一點,書本上的知識是不夠的,只有把理論與實踐相結(jié)合才能夠真正的學(xué)到知識。一個管理信息系統(tǒng)的設(shè)計,不可能一步到位,還需要不斷的完善和補充。同時,系統(tǒng)中還存在許多問題,有待在日后的使用中發(fā)現(xiàn)和解決。編程前的深思熟慮是減少程序調(diào)試工作量的重要方法,只有進(jìn)行充分考慮,才會減少調(diào)試過程中的工作量。雖然在開始寫程序之前我們做了多的準(zhǔn)備工作,但在真正的寫程序時仍然發(fā)現(xiàn)許多問題,有些問題是分析時的疏漏,有些則是如果不做無論如何也想不到的。
致謝
在本次畢業(yè)設(shè)計過程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝指導(dǎo)老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時根我們提供了非常優(yōu)越的設(shè)計環(huán)境,并對我在編程、數(shù)據(jù)庫設(shè)計等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對于我們小組順利完成這次畢業(yè)設(shè)計起到了關(guān)鍵性的作用。
另外和我同組同學(xué)大家始終團結(jié)協(xié)作,努力拼搏,增強了我的團隊意識,并且我們接下了深厚的友誼,我們自始至終在一種愉快的氣氛中學(xué)習(xí)工作。此次畢業(yè)設(shè)計對提高我的編程技術(shù)、協(xié)調(diào)團隊成員的關(guān)系等方面都由許多益處。在此我一并向他們表示感謝。我還要感謝我的母校,以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會了我專業(yè)的知識和做人的道理。通過這次畢業(yè)設(shè)計我還明白了作為一名計算機專業(yè)的大學(xué)畢業(yè)生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計的能力。我會在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。
轉(zhuǎn)眼間,大學(xué)生活即將結(jié)束,回首過去四年的大學(xué)生活,真是有苦也有樂,然而更多的則是收獲,感謝母校的各位老師不但無私地傳授給我們知識,也教會了我們?nèi)绾巫鋈?。管理信息系統(tǒng)專業(yè)的畢業(yè)設(shè)計任務(wù)繁重,但正是在這幾個月緊張而充實的設(shè)計中,我感到自己的知識得到了一次升華,我相信:我的畢業(yè)設(shè)計會給我的四年大學(xué)畫上一個圓滿的句號。
21世紀(jì)已經(jīng)到來了,在新的世紀(jì)里,人們自然對未來有許多美好的愿望和設(shè)想?,F(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了世界的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在世界的發(fā)展前列,掌握現(xiàn)代科學(xué)技術(shù)知識,調(diào)整自己的知識結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會發(fā)展的要求。新世紀(jì)需要具有豐富現(xiàn)代科學(xué)知識、能夠獨立解決面臨任務(wù)、有創(chuàng)新意識的新型人才。
參考文獻(xiàn)
[1]孫衛(wèi)琴,李洪成.《Tomcat 與 Java Web 開發(fā)技術(shù)詳解》.電子工業(yè)出版社,2003年6月:1-205
[2]BruceEckel.《Java編程思想》. 機械工業(yè)出版社,2003年10月:1-378
[3]FLANAGAN.《Java技術(shù)手冊》. 中國電力出版社,2002年6月:1-465
[4]孫一林,彭波.《Java數(shù)據(jù)庫編程實例》. 清華大學(xué)出版社,2002年8月:30-210
[5]LEE ANNE PHILLIPS.《巧學(xué)活用HTML4》.電子工業(yè)出版社,2004年8月:1-319
[6]飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開發(fā)詳解》.電子工業(yè)出版社,2003年9月:32-300
[7]耿祥義,張躍平.《JSP實用教程》. 清華大學(xué)出版社,2003年5月1日:1-354
[8]孫涌.《現(xiàn)代軟件工程》.北京希望電子出版社,2003年8月:1-246?
[9]薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社,2002年2月:3-460
[10]Brown等.《JSP編程指南(第二版)》. 電子工業(yè)出版社 ,2003年3月:1-268?
[11]清宏計算機工作室.《JSP編程技巧》. 機械工業(yè)出版社, 2004年5月:1-410?
[12]朱紅,司光亞.《JSP Web編程指南》.電子工業(yè)出版社, 2001年9月:34-307?
[13]賽奎春.《JSP工程應(yīng)用與項目實踐》. 機械工業(yè)出版社, 2002年8月:23-294