




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 成人教育學院學生畢業(yè)設計(論文)摘 要職工檔案管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。針對職工檔案管理系統(tǒng)的建設方案本文研究了以下主要內(nèi)容:運用需求工程的思想進行軟件需求分析。在需求分析的基礎上,運用先進的建模工具建立系統(tǒng)軟件原型,完成各個模塊的概要設計。在windows 2000開發(fā)環(huán)境中,編寫各個模塊的詳細代碼,并完成代碼的測試,最后完成軟件實現(xiàn)并進行綜合測試。本系統(tǒng)的前臺開發(fā)工具是微軟公司的visual studio.net,開發(fā)語言是c#語言,后臺采用的是sql server 2000數(shù)據(jù)庫系統(tǒng)。該系統(tǒng)實現(xiàn)了職工檔案信息的在線
2、錄入、查詢、修改等功能,可以及時調(diào)整職工檔案信息,將實現(xiàn)系統(tǒng)的界面友好,便于使用和維護。系統(tǒng)具備較強的數(shù)據(jù)獨立性,確保在軟件環(huán)境發(fā)生變化時,數(shù)據(jù)的完整性、安全性。對系統(tǒng)中各種操作實現(xiàn)嚴格的監(jiān)控并加以記錄。關鍵詞:職工檔案信息管理;sql server 2000;asp.net;c#目 錄第1章 概 述11.1 背景介紹11.2 系統(tǒng)開發(fā)需求11.3 系統(tǒng)開發(fā)方法21.4 編程環(huán)境及系統(tǒng)開發(fā)工具2第2章 開發(fā)工具簡介42.1 asp.net 簡介42.2 c#語言的簡介52.3 sql server 2000數(shù)據(jù)庫簡介6第3章 系統(tǒng)的總體分析103.1 可行性研究分析103.2 系統(tǒng)需求分析11
3、3.3 系統(tǒng)的數(shù)據(jù)流圖12第4章 系統(tǒng)的總體設計144.1 數(shù)據(jù)庫設計144.2 系統(tǒng)的主要功能16第5章 系統(tǒng)詳細設計與實現(xiàn)185.1 數(shù)據(jù)庫的實現(xiàn)185.2 系統(tǒng)界面的實現(xiàn)20第6章 系統(tǒng)開發(fā)所涉及的關鍵技術246.1 數(shù)據(jù)綁定246.2 模板技術25第7章 系統(tǒng)測試277.1 測試的目的277.2 環(huán)境測試277.3 測試的結(jié)果28結(jié)論30參考文獻31致謝3232成人教育學院學生畢業(yè)設計(論文)第1章 概 述1.1 背景介紹近幾十年來社會化大生產(chǎn)的發(fā)展規(guī)模越來越大,綜合性越來越強,生產(chǎn)專業(yè)化分工越來越細,行業(yè)部門之間的相互聯(lián)系、相互依存和相互作用更不密切。組織管理日趨復雜;而現(xiàn)代化科學技
4、術也正以史無前例的速度不斷分化,全方位地向高又立體的微觀、宏觀方向進軍。 隨著電信技術和計算機技術的飛速發(fā)展,現(xiàn)代mis從地域上劃分已逐漸由局域范圍走向廣域范圍。從而,各個企業(yè)都面臨著巨大的挑戰(zhàn)和機遇。相對我國的信息化發(fā)展而言,國外已經(jīng)處于相對領先水平,erp的廣泛應用使職工管理系統(tǒng)更好的發(fā)揮其功能,更有效的提高了企業(yè)的運作效率。由此看出,信息管理現(xiàn)代化是管理現(xiàn)代化不可缺少的重要一環(huán),它是把現(xiàn)代化管理的理論、方法和手段運用到企業(yè)的各項工作中,使信息管理達到最大限度地提高工作效率的目的,以適應社會和科學技術的發(fā)展。 電子計算機作為數(shù)據(jù)處理系統(tǒng),已逐漸成為職工管理現(xiàn)代化的重要工具,在職工信息管理中
5、正在發(fā)揮著重要的作用。在我國,已經(jīng)開始運用電子計算機進行貨物流動數(shù)據(jù)管理,人員管理、人事統(tǒng)計和查詢、干部考評和職工檔案管理以及人才預測和規(guī)劃等,無紙化辦公已經(jīng)初具規(guī)模。我現(xiàn)在所做的課題就是在目前的情形下,從一些企業(yè)現(xiàn)有的條件實際出發(fā),利用他們所擁有的計算機硬件設備和軟件條件,把科技強國從思想上,工作思維和工作方式做起,實現(xiàn)一整套關于職工檔案管理系統(tǒng)。實現(xiàn)科學管理,是公司發(fā)展的必然趨勢。1.2 系統(tǒng)開發(fā)需求職工檔案管理系統(tǒng)是一個企業(yè)不可缺少的部分,職工檔案管理系統(tǒng)一般包括對職工檔案的統(tǒng)計、查詢、更新、報表輸出等功能。它的內(nèi)容對于公司的決策者和管理者來說都至關重要,所以職工檔案管理系統(tǒng)應該能夠為用
6、戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。本系統(tǒng)是根據(jù)現(xiàn)代社會化發(fā)展而設計的基于asp.net的職工檔案信息管理系統(tǒng),實現(xiàn)公司職工檔案的統(tǒng)一管理,還可以對個人檔案信息進行信息錄入。由于職員在公司情況復雜,可以實現(xiàn)信息修改,及時調(diào)整職員的基本情況。 如果人工直接統(tǒng)計的話,工作量將十分龐大,特別是,如果企業(yè)員工有幾萬或幾十萬人時,人工統(tǒng)計將變得不可能想象。用計算機可使人們從繁重而又單調(diào)的統(tǒng)計運算中解脫出來,僅用一些簡單的操作便可及時
7、準確地獲得需要的信息。目標是使職工檔案管理真正實現(xiàn)無紙化。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套職工檔案管理系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。1.3 系統(tǒng)開發(fā)方法自從軟件開發(fā)進入工程化時代以來,人們開始系統(tǒng)的研究和探索開發(fā)軟件的行之有效的方法、技術和工具。軟件系統(tǒng)的開發(fā)方法多種多樣,都有它的各自適用的范圍,本系統(tǒng)采用了結(jié)構化系統(tǒng)開發(fā)方法(ssdm)。結(jié)構化系統(tǒng)開發(fā)方法的基本思想是:按用戶至上的原則,結(jié)構化、模塊化、自上向下地對系統(tǒng)進行分析與設計。具體來說,就是先將整個信息系統(tǒng)開發(fā)過程劃分出若干個相對獨立的階段,如檔案編輯、檔案瀏覽、檔案統(tǒng)
8、計、檔案查詢等。用結(jié)構化方法開發(fā)一個系統(tǒng),將整個開發(fā)過程化分為三個首尾相連接的階段,一般稱之為系統(tǒng)開發(fā)的生命周期(生存期)。系統(tǒng)開發(fā)生命周期各階段的主要工作有:系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施與維護。采用生命周期法可以從時間角度對軟件的開發(fā)和維護進行處理,把軟件開發(fā)過程一次分為若干個階段,每個階段有相對獨立的任務,各個階段又承前啟后,彼此相互聯(lián)系。這種開發(fā)方法便于不同人員分工協(xié)作,可以更有效更科學的組織和管理軟件的開發(fā),提高軟件的質(zhì)量。因此,職工檔案管理系統(tǒng)以生存周期法為開發(fā)方法。1.4 編程環(huán)境及系統(tǒng)開發(fā)工具職工檔案信息管理系統(tǒng)的設計和開發(fā)是以計算機為操作對象的,因此本系統(tǒng)開發(fā)的環(huán)境配置是不能忽
9、視的。asp.net的調(diào)試環(huán)境如下:(1) 硬件配置cpu:amd 1.10mhz 內(nèi)存:512mb sdr 硬盤:40g 顯示器:17英寸 分辨率: 1024*768 cd-rom:required(2) 軟件環(huán)境操作系統(tǒng):windows 2000 professional,windows 2000 server,windows 2000 advanced server網(wǎng)絡協(xié)議:tcp/ipweb服務器:iis 5.0數(shù)據(jù)庫:sql server 2000開發(fā)工具:visual studio ,采用c#語言編程瀏覽器:internet explore 5.5支持的語言:asp.net目前能支
10、持4種語言,c#.net、vb.net、vc+.net、java.net第2章 開發(fā)工具簡介2.1 asp.net簡介asp.net是microsoft公司動態(tài)服務頁面(active server page)的最新版本,它是該公司提供的基于服務器的強大的技術,用于為萬維網(wǎng)站點或企業(yè)的內(nèi)部網(wǎng)創(chuàng)建動態(tài)的、交互式的html頁面。asp.net作為asp與.net相結(jié)合的產(chǎn)物,是以前各版本asp的一大飛躍。asp.net作為新一代的網(wǎng)絡開發(fā)工具,不僅與asp以前的版本相兼容,而且增加了許多新的功能??偨Y(jié)起來有以下幾個方面:(1) 多語言支持。asp.net支持四種編程語言,c#.net、vb.net、
11、vc+.net、java.net,用戶可根據(jù)自己的特長和實際需要進行選擇,甚至可以用這些語言的組合來編程。(2) 兼容性。asp.net和asp完全兼容,對于以前的asp文件,仍可在iis環(huán)境下運行。(3) 分離程序代碼和網(wǎng)頁內(nèi)容。在asp中網(wǎng)頁顯示的html標記和程序代碼混在一起,給人以雜亂無章的感覺。在asp.net中引入了全新的html編程模式,包括全新的服務器端控件,表單的事件驅(qū)動、數(shù)據(jù)綁定等,將程序代碼與接口清楚地分開1。asp.net是建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的web應用程序。與以前的web開發(fā)模型相比,asp.net提供了數(shù)個重要的優(yōu)點:(1
12、) 增強的性能:asp.net是在服務器上運行的編譯好的公共語言運行庫代碼。(2) 世界級的工具支持:asp.net框架補充了visual studio集成開發(fā)環(huán)境中的大量工具箱和設計器。(3) 威力和靈活性:由于asp.net基于公共語言運行庫,因此web應用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.net框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從web無縫訪問。asp.net也與語言無關,所以可以選擇最適合應用程序的語言,或使用多種語言分割應用程序。(4) 簡易性:asp.net使執(zhí)行任務變得容易。例如,asp.net頁框架可以生成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似v
13、isual basic的簡單窗體處理模型中處理事件。(5) 可管理性:asp.net采用基于文本的分層配置系統(tǒng),簡化了將設置應用于服務器環(huán)境和web應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此“零本地管理”哲學也擴展到了asp.net框架應用程序的部署。只需將必要的文件復制到服務器,即可將asp.net框架應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時。(6) 安全性:借助內(nèi)置的windows身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的。(7) 數(shù)據(jù)庫訪問:asp.net提供了ado和ole兩種技
14、術,其訪問數(shù)據(jù)庫的方式已經(jīng)接近一般的面向?qū)ο缶幊陶Z言,使用起來非常容易,而且其功能也相當完備2。因此,本系統(tǒng)采用的前臺開發(fā)工具是asp.net。2.2 c#語言的簡介c# (c sharp)是微軟專門為.net framework平臺開發(fā)的一門新型的編程語言。雖然很多語言都能夠編寫.net代碼,但c#是唯一針對.net framework設計的語言。它使得程序員可以快速地編寫各種基于microsoft .net平臺的應用程序,microsoft .net提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。正是由于c#面向?qū)ο蟮淖吭皆O計,使它成為構建各類組件的理想之選無論是高級的商業(yè)對象
15、還是系統(tǒng)級的應用程序3。最重要的是,c#使得c+程序員可以高效的開發(fā)程序,而絕不損失c/c+原有的強大的功能。因為這種繼承關系,c#與c/c+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向c#。c#是一種現(xiàn)代的面向?qū)ο笳Z言。它使程序員快速便捷地創(chuàng)建基于.net平臺的解決方案。c#在帶來對應用程序的快速開發(fā)能力的同時并沒有犧牲c與c+程序員所關心的各種特性4。它忠實地繼承了c和c+的優(yōu)點,如果你對c或c+有所了解,你會發(fā)現(xiàn)它是那樣的熟悉,即使你是一位新手,c#也不會給你帶來任何其它的麻煩,快速應用程序開發(fā)(rapid application development rad)的思想與簡潔的語
16、法將會使你迅速成為一名熟練的開發(fā)人員。正如前文所述,c#是專門為.net應用而開發(fā)出的語言,這從根本上保證了c#與.net框架的完美結(jié)合。在.net運行庫的支持下,.net框架的各種優(yōu)點在c#中表現(xiàn)得淋漓盡致。讓我們來看看c#的一些突出的特點,相信了解了這些特點以及本項目后你將會深深體會到“#”“sharp”的真正含義:(1) 簡潔的語法(2) 精心的面向?qū)ο笤O計(3) 與web 的緊密結(jié)合(4) 完整的安全性與錯誤處理(5) 版本處理技術(6) 靈活性與兼容性 2.3 sql server 2000數(shù)據(jù)庫簡介sql server 2000是一種數(shù)據(jù)庫管理系統(tǒng)。作為windows數(shù)據(jù)庫家族中出
17、類拔萃的成員,sql server這種關系型數(shù)據(jù)庫管理系統(tǒng)能否滿足各種類型的企業(yè)客戶和獨立軟件供應商構件應用程序的需要。根據(jù)客戶的反應和需求,sql server 2000在易用性、可伸縮性、可靠性以及數(shù)據(jù)倉庫等方面進行了顯著的改進和提高5。在易用性方面,客戶尋求的是商業(yè)問題的解決方案,而大多數(shù)所謂數(shù)據(jù)庫“解決方案”卻帶來了多層次的費用支出和復雜性。microsoft公司的目標是使sql server 2000在構建、管理以及部署商業(yè)應用程序方面稱為最易于使用的數(shù)據(jù)庫。在伸縮性和可靠性方面,客戶對于數(shù)據(jù)庫管理系統(tǒng)的投資表現(xiàn)在為數(shù)據(jù)庫編寫的應用程序,以及為部署和管理應用程序進行的培訓。這些投資必
18、須得到保護,即隨著業(yè)務的增長,數(shù)據(jù)庫也必須能夠隨之發(fā)展,以便處理更多的數(shù)據(jù)、事務和用戶。在數(shù)據(jù)倉庫方面,事務處理系統(tǒng)一直是企業(yè)數(shù)據(jù)庫基礎結(jié)構的關鍵組件。sql server 2000卓越的功能和革新使它在幾種快速增長的數(shù)據(jù)庫應用程序包括商業(yè)操作、商業(yè)智能、移動工作能力和電子貿(mào)易中成為一個領先者。sql server是一種基于客戶機/服務器的關系性數(shù)據(jù)庫管理系統(tǒng),它使用transact-sql語言在服務器和客戶機之間傳送請求和答復6。服務器關系數(shù)據(jù)庫管理系統(tǒng)客戶機應 用程 序圖2.1 sql server數(shù)據(jù)傳輸圖sql server使用客戶機/服務器體系結(jié)構把所有的工作負荷分解成在服務器上的任
19、務和在客戶機上的任務??蛻魴C應用程序負責為商業(yè)邏輯用戶提供數(shù)據(jù),一般運行在一個或多個客戶機上,但是也可以運行在服務器上。服務器管理數(shù)據(jù)庫和分配可用的服務器資源??蛻魴C應用程序界面允許應用程序在單獨的客戶機上運行,并且通過網(wǎng)絡服務器通訊7。2.3.1 數(shù)據(jù)字典數(shù)據(jù)字典是一組系統(tǒng)關系變量,它包括了關于數(shù)據(jù)庫有用的各種條目的細節(jié)信息(基本關系變量、視圖、索引和用戶等等)。字典中的信息可以確認數(shù)據(jù)庫中數(shù)據(jù)對象的基本信息及存放位置。用戶能夠像訪問自己的數(shù)據(jù)一樣訪問數(shù)據(jù)字典。在指定的數(shù)據(jù)庫中,使原關系變量成為基本關系變量,而它們的值稱為基本關系;通過關系表達式從基本關系中得出的關系稱為導出關系(基本關系和
20、導出關系被稱為可表現(xiàn)的關系)。視圖是一種關系變量,它的值在任何指定的時刻是一個導出的關系;在指定的時刻,這一關系變量的值是從相應的視圖定義表達式計算得到的。因此,基本關系變量是獨立存在的,但視圖不是(它們依賴于相應的基本關系變量)。用戶能夠像操作基本關系一樣操作視圖。系統(tǒng)是通過替換視圖所對應的視圖定義表達式來執(zhí)行視圖上的操作的。因此,對視圖的操作就轉(zhuǎn)變?yōu)閷娟P系變量的等值操作。目前實現(xiàn)數(shù)據(jù)字典有三種常見的途徑:全人工過程,全自動化過程(利用數(shù)據(jù)字典處理程序)和混合過程(用正文編輯程序,報告生成程序等已有的實用程序幫助人工過程)。不論使用哪種途徑實現(xiàn)的數(shù)據(jù)字典都應該具有下述特點:(1) 通過名
21、字能方便地查閱數(shù)據(jù)的定義;(2) 沒有冗余;(3) 盡量不重復在規(guī)格說明的其他組成部分中已經(jīng)出現(xiàn)的信息;(4) 容易更新和修改;(5) 能單獨處理描述每個數(shù)據(jù)元素的信息;(6) 定義的書寫方法簡單方便而且嚴格。此外,如果再帶有產(chǎn)生交叉參照表、錯誤檢測、一致性校驗等功能則更好。表2-1 數(shù)據(jù)字典表準確的說,數(shù)據(jù)字典不是一個具體的程序,只是一個工具而已,比如我給你以下表格2-1:字 段字段名稱類 型大 小備注name姓 名char20sex性 別logc這就是一個數(shù)據(jù)字典。可以通過數(shù)據(jù)字典做什么有效性檢查呢?就是數(shù)據(jù)庫系統(tǒng)自己使用的數(shù)據(jù)庫,當然用戶也可以使用,一般來說其中存儲數(shù)據(jù)庫的信息,比如說:
22、數(shù)據(jù)庫有哪些用戶、數(shù)據(jù)庫有哪些表、有哪些視圖、有哪些存儲過程。數(shù)據(jù)字典里存有用戶信息、用戶的權限信息、所有數(shù)據(jù)對象信息、表的約束條件、統(tǒng)計分析數(shù)據(jù)庫的視圖等。我們不能手工修改數(shù)據(jù)字典里的信息。下面再給出主要數(shù)據(jù)的數(shù)據(jù)字典,以便為您提供關于數(shù)據(jù)更詳盡的信息。如圖2.2所示:名字:職工檔案數(shù)據(jù)庫描述:用于存儲職工信息;定義:編號+姓名性別出生日期地址電話籍慣位置:表單名字:用戶信息庫描述:用于存儲用戶信息;定義:用戶名+密碼位置:表單名字:社會關系數(shù)據(jù)庫描述:用于存儲與職工有關人員的信息;定義:編號+姓名關系出生日期位置:表單名字:家庭成員數(shù)據(jù)庫描述:用于存儲職工家屬信息;定義:編號+姓名關系出生
23、日期位置:表單圖2.2 職工檔案數(shù)據(jù)字典2.3.2 sql 語言sql(structured query language)語言是一種介于關系代數(shù)與關系演算之間的結(jié)構化查詢語言,其功能不僅僅是查詢,sql是一個通用的功能極強的關系數(shù)據(jù)庫語言8。sql語言集數(shù)據(jù)查詢數(shù)據(jù)操縱數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體。sql的主要特點包括以下幾點:(1) 綜合統(tǒng)一:sql語言集數(shù)據(jù)定義語言ddl數(shù)據(jù)操縱語言dml數(shù)據(jù)控制語言dcl的功能于一體。語言風格統(tǒng)一,可以獨立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義關系模式插入數(shù)據(jù)建立數(shù)據(jù)庫查詢更新維護數(shù)據(jù)庫重構數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應用系統(tǒng)的開發(fā)
24、提供了良好的環(huán)境。用戶在數(shù)據(jù)庫系統(tǒng)投入運行后,還可根據(jù)需要隨時地逐步地修改模式,并不影響數(shù)據(jù)庫的運行,從而使系統(tǒng)具有良好的可擴展性。在關系模型中實體和實體間的聯(lián)系均用關系表示,這種數(shù)據(jù)結(jié)構的單一性帶來了數(shù)據(jù)操作符地統(tǒng)一,查找插入刪除修改等每一種操作都只需一種操作符,從而克服了非關系系統(tǒng)由于信息表示方式的多樣性帶來的操作復雜性。(2) 高度非過程化:用sql語言進行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無需了解存取路徑,存取路徑的選擇以及sql語句的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負擔,而且有利于提高數(shù)據(jù)獨立性。(3) 面向集合的操作方式:sql語言采用集合操作方式
25、。不僅操作對象查找結(jié)果可以是元組的集合,而且一次插入刪除更新操作的對象也可以是元組的集合。(4) 語言簡捷,易學易用:sql語言功能極強,但語言十分簡捷,完成核心功能只用了9個動詞,sql語言接近英語口語,因此容易學習,容易使用。第3章 系統(tǒng)的總體分析3.1 可行性研究分析并不是所有的問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的解,那么花費在這項開發(fā)項目上的任何時間、資源、人力和經(jīng)費都是無謂的浪費。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題定義階段描述的系統(tǒng)目標和規(guī)模是否可行,是否能夠解決。也就是說可行性研究的目的不是解決問題,
26、而是確定問題是否值得去解,研究在當前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其它條件??尚行匝芯繉嵸|(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。一般來說,至少要從以下幾個方面來進行分析:(1) 技術可行性使用現(xiàn)有的技術能實現(xiàn)這個系統(tǒng)嗎?(2) 經(jīng)濟可行性這個系統(tǒng)的經(jīng)濟效益能超過它的開發(fā)成本嗎?(3) 運行可行性系統(tǒng)的操作方式在這個用戶組織內(nèi)行得通嗎?現(xiàn)在對于構建職工檔案信息管理系統(tǒng)分別從技術可行性、經(jīng)濟可行性、運行可行性三個方面進行可行性研究:3.1.1 技術可行性asp.net是目前主流的網(wǎng)頁開發(fā)語言,它是asp的全新改
27、版。其設計改進了傳統(tǒng)asp技術的各個方面,減少了需要編寫的代碼量,提供了更強的功能和更高的靈活性9。asp.net完全基于模塊與組件,提供了更易于編寫、結(jié)構更清晰的代碼,這些代碼很容易進行再利用和共享,具有更好的可擴展性與可定制性,asp.net使web表單開發(fā)更為直觀,并且面向?qū)ο蠹夹g促進了組件的再利用10。另外,asp.net中還包括有頁面事件、web控件、緩沖技術以及服務器控件和對數(shù)據(jù)捆綁的改進。用asp.net技術,完全可以實現(xiàn)對數(shù)據(jù)庫的查詢、修改、更新、刪除等操作。3.1.2 經(jīng)濟可行性一般衡量經(jīng)濟上是否合算,應考慮一個“底線”,經(jīng)濟可行性研究范圍較廣,包括成本效益分析,長期公司經(jīng)營
28、策略,開發(fā)所需的成本和資源,潛在的市場前景等。本系統(tǒng)的開發(fā)是在微機上進行的,其測試工作也可以在微機上模擬網(wǎng)絡環(huán)境來進行。從短期來看,系統(tǒng)的開發(fā)所需的費用是很少的。因此,從經(jīng)濟上具有可行性。3.1.3 運行可行性在信息技術飛速發(fā)展的今天,計算機應用已經(jīng)取得了相當?shù)某煽?。在?jīng)營中人們普遍需要使用計算機來輔助管理,而具有高中文化程度以上的人即可在經(jīng)營活動中準確快速的向計算機輸入數(shù)據(jù),多半不會遇到困難。再加上此系統(tǒng)的用戶界面友好,操作人員只要稍加培訓即可勝任工作,因此在使用方面是可行的。由于目前瀏覽器/服務器模式已發(fā)展成熟,asp.net和多有戶的數(shù)據(jù)庫sql server技術在國內(nèi)外以大量的使用,故
29、軟件開發(fā)平臺成熟可行。3.2 系統(tǒng)需求分析需求分析是軟件生存周期的一個重要階段。它最根本的任務是明確用戶的需求,具體地說,應該確定系統(tǒng)必須具有哪些功能和性能。通過分析數(shù)據(jù)流和數(shù)據(jù)存儲畫出數(shù)據(jù)流圖,數(shù)據(jù)字典和間接算法描述要創(chuàng)建的系統(tǒng)。隨著企業(yè)的規(guī)模不斷擴大,員工數(shù)量急劇增加,有關員工的各種信息量也成倍增長。企業(yè)在一般日常工作中需要對企業(yè)人員組成,考勤情況,工作評估和工資信息進行管理。職工檔案管理系統(tǒng)就是為此設計出的一套應用軟件。其設計語言為asp.net,數(shù)據(jù)庫采用sql server 2000,這是一個能提供所有數(shù)據(jù)創(chuàng)建和維護等基本功能的工具。操作起來與windows風格類似,直觀方便,很容易
30、掌握。需求分析是軟件定義時期的最后一個階段,它的基本任務是準確的回答“系統(tǒng)必須做什么?”這個問題11。雖然在可行性研究階段已經(jīng)粗略了解了用戶的需求,甚至還提出了一些可行的方案,但是,可行性研究的基本目的是用較小的成本在較短的時間內(nèi)確定是否存在可行的解法,因此許多細節(jié)被忽略了。然而在最終的系統(tǒng)中卻不能遺漏任何一個微小的細節(jié),所以可行性研究并不能代替需求分析,它實際上并沒有準確的回答“系統(tǒng)必須做什么?”這個問題。需求分析的任務還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成那些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。系統(tǒng)開發(fā)的總體任務是實現(xiàn)職工檔案信息關系的系統(tǒng)化,規(guī)范化和
31、自動化。根據(jù)數(shù)據(jù)管理的不同主題的需要,分成了三個模塊,分別是職工檔案信息管理,職工家庭成員信息管理,員工社會關系信息管理。整個系統(tǒng)完成的功能為:員工信息的添加,查詢,修改,刪除;員工家庭成員信息的添加;員工社會關系信息的添加;員工職務信息的查詢,修改,刪除。3.3 系統(tǒng)的數(shù)據(jù)流圖通過對系統(tǒng)進行詳細具體的分析之后,已經(jīng)明確了系統(tǒng)的總體要求以及系統(tǒng)要實現(xiàn)的基本功能。但是要想使用戶及有關的系統(tǒng)開發(fā)人員更能形象的了解這個系統(tǒng)的功能及其簡單處理過程,需要一個良好的來描述系統(tǒng)的邏輯結(jié)構,讓用戶及其他人員形象的了解系統(tǒng)要完成的基本功能。 數(shù)據(jù)流圖是一個很好的工具,它是邏輯系統(tǒng)的圖形表示,即使不是計算機專業(yè)的
32、人員也容易理解12。它是對系統(tǒng)的一次大大的壓縮和簡化,只考慮其中最主要的框架而不涉及具體的物理元素;只描述數(shù)據(jù)在系統(tǒng)各部分之間的流動和數(shù)據(jù)處理過程而不涉及系統(tǒng)功能的具體實現(xiàn)。出于數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形,它只是描述系統(tǒng)必須完成的基本邏輯功能,它完全不考慮如何具體的實現(xiàn)這些功能,因此它是軟件設計的很好的出發(fā)點。數(shù)據(jù)流圖是進行軟件結(jié)構設計的一個有力工具。它是由模塊組成的層次系統(tǒng)。如圖3.1所示是職工檔案管理的數(shù)據(jù)流圖:圖3.1 職工檔案數(shù)據(jù)流圖6.3d1選擇檔案接受信息提取信息統(tǒng)計信息接受信息顯示信息選擇檔案接受信息查詢信息接受信息接受信息修改檔案選擇檔案查詢信息條件信息查詢信息統(tǒng)計信息2.42.
33、添加記錄1.2檔案信息檔案信息返回信息返回信息刪除檔案3.33.4檔案信息檔案信息檔案信息接受信息3.1查詢信息檔案信息檔案信息關鍵字刪除信息3.2d1檔案信息檔案信息統(tǒng)計條件信息提取信息5.2檔案信息庫統(tǒng)計結(jié)果5.3返回信息檔案詳細信息管理員檔案信息庫檔案信息檔案信息條件信息顯示信息d1檔案信息庫檔案信息導出信息返回信息4.4檔案信息4.3檔案信息6.2關鍵字關鍵字輸出信息編輯檔案1.1輸入信息新增檔案管理員檔案信息第4章 系統(tǒng)的總體設計4.1 數(shù)據(jù)庫設計數(shù)據(jù)庫的設計,是程序設計的基礎,好的數(shù)據(jù)庫的設計要做到無數(shù)據(jù)冗余,同時要簡單、數(shù)據(jù)共享度高13。其關
34、鍵問題在于確定所需的表結(jié)構并為之建立索引。為了使系統(tǒng)設計精練實用,體現(xiàn)關系型數(shù)據(jù)庫的特點,本系統(tǒng)還為各相關表建立關系。一般來說,應用程序的數(shù)據(jù)結(jié)構是實現(xiàn)該程序的關鍵要素,組織、訪問數(shù)據(jù)庫而進行的。數(shù)據(jù)庫的設計對系統(tǒng)的功能和效率都有影響,數(shù)據(jù)庫的種類取決數(shù)據(jù)庫管理系統(tǒng),目前有三種模式的數(shù)據(jù)庫:層次模型,網(wǎng)狀模型,關系模型。本管理系統(tǒng)采用的是關系模型。關系模型,使將數(shù)據(jù)組織看成一個二維的關系表格,因而,關系數(shù)據(jù)庫更容易描述客觀事物,廣為人們接受。其中關系模型應滿足以下條件:(1) 表中不允許有重復的字段名。(2) 表中每一列數(shù)據(jù)的類型必須相同。(3) 表中行的次序和列的次序可以任意排列,且先后次序
35、不影響表中關系。關系模型具有簡單明了、理論嚴謹?shù)葍?yōu)點,是一種有實用價值的數(shù)據(jù)庫模型。創(chuàng)建數(shù)據(jù)庫是設計系統(tǒng)的第一步,其關鍵問題在于確定所需的表結(jié)構并為之建立索引。為了使系統(tǒng)設計精練實用,體現(xiàn)關系型數(shù)據(jù)庫的特點,本系統(tǒng)還為各相關表建立關系。數(shù)據(jù)項設計:通過需求分析,可確定系統(tǒng)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構如下:(1) 職工檔案(編號、姓名、性別、出生年月、聯(lián)系電話、住址、籍貫、文 化程度、職稱、部門、職務、基本工資、簡歷)。(2) 家庭成員(編號、家屬姓名、與員工關系、出生年月)。(3) 社會關系(編號、關系姓名、與員工關系、出生年月)。為了方便統(tǒng)計,本系統(tǒng)還設定了幾個用于統(tǒng)計的臨時表:(1) 統(tǒng)計部門(部門
36、、人數(shù))。(2) 統(tǒng)計職務(職務、人數(shù))。(3) 統(tǒng)計職稱(職稱、人數(shù))。(4) 統(tǒng)計文化程度(文化程度、人數(shù))。概念結(jié)構設計:本系統(tǒng)在需求分析的基礎上設計出能夠滿足用戶需求的各種實體。根據(jù)上面的分析所得的實體有:職工檔案實體、家庭成員實體和社會關系實體。表4-1職工檔案表邏輯結(jié)構設計:根據(jù)以上分析,系統(tǒng)建立的如下的幾個表,具體的表結(jié)構實現(xiàn)如下:列名數(shù)據(jù)類型可否為空說明id號數(shù)字型否唯一標識id號編號字符串(25)否編號姓名字符型(10)否0.姓名性別字符型(2)否性別出生年月日期型(8)否出生年月住址字符型(100)可住址聯(lián)系電話數(shù)值型(11)可聯(lián)系電話籍貫字符型(10)否籍貫文化程度字符型
37、(10)可文化程度職稱字符型(10)可職稱部門字符型(10)否部門職務字符型(10)否職務基本工資數(shù)值型(10)否基本工資簡歷備注型否簡歷表4-2家庭成員表列名數(shù)據(jù)類型可否為空說明id數(shù)值型(11)否唯一標識id號編號字符型(25)否與上表編號相同家屬姓名字符型(10)否家屬姓名與員工關系字符型(10)否與員工關系出生年月日期型(8)否出生年月表4-3 社會關系表列名數(shù)據(jù)類型可否為空說明id數(shù)值型(11)否唯一標識id號編號數(shù)值型(10)否與上表編號相同關系姓名字符型(10)否關系姓名與員工關系字符型(10)否與員工關系出生年月日期型(8)否出生年月表4-4 部門表列名數(shù)據(jù)類型可否為空說明id
38、數(shù)值型(11)否唯一標識編號字符型(25)否部門編號部門字符型(25)否部門表4-5 職務表列名數(shù)據(jù)類型可否為空說明id數(shù)值型(11)否唯一標識編號字符型(25)否職務編號職務字符型(25)否職務4.2 系統(tǒng)的主要功能結(jié)構設計,確定軟件結(jié)構,也就是軟件由哪些模塊組成以及這些模塊之間的功能調(diào)用關系。結(jié)構圖是進行軟件結(jié)構設計的一個有力工具。它是由模塊組成的層次系統(tǒng),一個方框代表一個模塊,方框中注明模塊的名字或主要功能,方框間的直線表示模塊的調(diào)用關系。本系統(tǒng)分為如下的幾大模塊:主要功能模塊如圖4.1所示,檔案統(tǒng)計模塊如圖4.2所示,檔案編輯模塊如圖4.3所示:主界面檔案編輯檔案查詢檔案統(tǒng)計檔案瀏覽報
39、表輸出圖4.1 主要功能模塊圖檔案統(tǒng)計職 務職 稱文化程度性 別出生日期圖4.2 檔案統(tǒng)計模塊圖社會關系家庭成員職工檔案檔案編輯圖4.3檔案編輯模塊圖職工檔案信息管理系統(tǒng)的主要功能是實現(xiàn)職工檔案信息的錄入、瀏覽、查詢、統(tǒng)計、編輯、報表輸出等功能。系統(tǒng)主要實現(xiàn)的功能描述如下:(1) 主界面模塊:該模塊提供管理系統(tǒng)的主界面,是主系統(tǒng)的唯一入口和出口,該界面提供用戶選擇并調(diào)用各子模塊。進入該功能后,要求輸入用戶的登錄名及其口令,如輸入有誤,則有提示,不能進入管理系統(tǒng),只有其登錄名和口令完全正確,才能進入職工檔案管理系統(tǒng)。(2) 瀏覽模塊:該模塊提供全部職工檔案的界面。(3) 查詢模塊:該模塊提供查詢
40、符合某一條件的職工檔案的界面。(4) 統(tǒng)計模塊:該模塊提供按某一條件進行統(tǒng)計的界面。(5) 編輯模塊:該模塊提供對按檔案進行更改、刪除和新增的界面。(6) 報表模塊:該模塊按一定格式將職工檔案以報表格式輸出。通過該系統(tǒng),使企業(yè)的職工管理工作系統(tǒng)化、規(guī)范化、自動化,從而提高企業(yè)職工管理的效率。第5章 系統(tǒng)詳細設計與實現(xiàn)詳細設計階段的根本任務是確定怎樣具體的實現(xiàn)要求的目標系統(tǒng),也就是說,經(jīng)過這個階段的設計工作,應該寫出對系統(tǒng)的精確描述,從而在編輯階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。此階段要設計出程序的藍圖,開發(fā)人員根據(jù)這個藍圖寫出實際的程序代碼。因此,詳細設計的結(jié)果基本決定了
41、最終程序代碼的質(zhì)量。除了應該保證程序的可靠性之外,也應保證編寫的程序可讀性好,易于理解、測試、修改和維護,這一點是詳細設計的最重要的目標與任務。結(jié)構設計確定軟件結(jié)構,為確定軟件結(jié)構首先需要從實現(xiàn)角度把復雜的功能進一步分解。分析員結(jié)合演算法描述仔細分析數(shù)據(jù)流圖中的每個處理,如果一個處理的功能過分復雜,必須把它的功能適當?shù)姆纸獬梢幌盗斜容^簡單的功能。一般說來,經(jīng)過分解之后應該使每個功能對大多數(shù)程序員而言都是明顯易懂的。功能的分解導致數(shù)據(jù)流圖的進一步細化。此外,界面設計也是本階段完成的主要工作。界面提供了一個人機對話的有效窗口,一個良好的界面不僅能夠使用戶方便快捷的應用這個系統(tǒng),而且還可以通過界面形
42、象的了解系統(tǒng)所具有的功能。因此,界面設計是系統(tǒng)設計過程中的一個重要的環(huán)節(jié)。以下的小節(jié)是對本系統(tǒng)各個模塊的設計和實現(xiàn)的詳細說明。5.1 數(shù)據(jù)庫的實現(xiàn)根據(jù)上章的數(shù)據(jù)庫中表的設計,在后臺數(shù)據(jù)庫中建立相關的表,下面選擇數(shù)據(jù)庫中比較有代表性的幾個表展示如下:(1)職工檔案表:圖5.1 職工檔案數(shù)據(jù)表圖(2) 家庭成員表圖:圖5.2 家庭成員數(shù)據(jù)表圖(3) 社會關系表圖: 圖5.3 社會關系數(shù)據(jù)表圖5.2 系統(tǒng)界面的實現(xiàn)5.2.1 管理員登錄模塊功能:用戶登錄進入人事管理系統(tǒng)。系統(tǒng)啟動后,首先要做的就是用戶登錄。若不能登錄系統(tǒng),所有功能都無法使用。用戶只有登錄系統(tǒng)后,根據(jù)其具有的權限,才能執(zhí)行一定的操作。
43、操作:進入該功能后,要求輸入用戶的登錄名及其口令,只有其登錄名和口令完全正確,才能進入管理系統(tǒng)。具體如圖5.4所示:圖5.4 管理員登錄界面5.2.2 主窗體功能頁面設計主窗體功能頁面設計利用了frame技術實現(xiàn)網(wǎng)頁的三分欄結(jié)構如下圖5.5所示,其中左邊是可以展開的折疊菜單,上面是標題,中間部分是主要內(nèi)容的顯示區(qū)域。圖5.5 主窗體功能頁面5.2.3 檔案編輯頁面設計可以實現(xiàn)對姓名、性別、出生年月、聯(lián)系電話、住址等內(nèi)容的更改和提交,其中編號是主鍵,具體如圖5.6所示:圖5.6 檔案編輯頁面5.2.4 檔案查詢頁面設計在信息查詢模塊中,用戶可以查詢到一些與職工相關的信息。用戶在登錄后,進入首頁。
44、在首頁上,用戶可以看到一個樹型結(jié)構圖,其中包括所有在該網(wǎng)站中可以查詢或瀏覽的內(nèi)容。其中有一項“檔案查詢”選項,用戶只需點擊此選項便可進入查詢頁面。在這里可以進行對職工編號的查詢。如圖5.7所示是相關查詢界面:圖5.7 檔案查詢頁面5.2.5 檔案瀏覽頁面設計信息瀏覽模塊主要的目的就是為了用戶可以查閱到所有職工的檔案信息,包括姓名、性別、出生日期、住址、文化程度等諸多方面的內(nèi)容。用戶進入職工檔案管理網(wǎng)站后,便可瀏覽一些與職工相關的信息,如圖5.8所示是主界面:圖5.8 檔案瀏覽頁面5.2.6 檔案統(tǒng)計頁面設計該項實現(xiàn)了按性別,出生日期,文化程度,職稱,職務的統(tǒng)計,當要對某項統(tǒng)計時,先在下拉菜單中
45、選擇該項,然后在后面的文本框中輸入需要統(tǒng)計的信息,最后點擊“統(tǒng)計”,則實現(xiàn)了需要查詢的該項的信息。如圖5.9所示:圖5.9 檔案統(tǒng)計頁面5.2.7 檔案輸出頁面設計 打開檔案輸出欄目,點擊“導出”即以excel形式將文檔輸出,以這種形式打開便于用戶再進行修改,如檢查無誤則可進行打印,具體界面如圖5.10所示:圖5.10 檔案輸出頁面第6章 系統(tǒng)開發(fā)所涉及的關鍵技術6.1數(shù)據(jù)綁定在以往的動態(tài)網(wǎng)站開發(fā)工具中,數(shù)據(jù)源和數(shù)據(jù)顯示之間并沒有內(nèi)在的聯(lián)系,數(shù)據(jù)由數(shù)據(jù)源向數(shù)據(jù)顯示代碼傳遞的過程是手動的,也就是說,開發(fā)人員必須寫一段代碼,判斷數(shù)據(jù)源的數(shù)據(jù)是否發(fā)生改變,然后用另一段代碼將數(shù)據(jù)源的數(shù)據(jù)發(fā)送到數(shù)據(jù)顯示
46、部分。數(shù)據(jù)綁定則徹底將這種方式改變,使數(shù)據(jù)源與數(shù)據(jù)顯示控件之間的關系變得非常緊密。數(shù)據(jù)綁定技術的方便之處在于,當某個數(shù)據(jù)源和一個數(shù)據(jù)顯示控件綁定在一起之后,每當數(shù)據(jù)源發(fā)生變化的時候,數(shù)據(jù)顯示控件將自動的跟隨數(shù)據(jù)源發(fā)生變化。當然,數(shù)據(jù)綁定并不僅僅為數(shù)據(jù)顯示控件服務,任何一種符合數(shù)據(jù)綁定規(guī)范的控件都可以綁定一個數(shù)據(jù)源。因為asp.net中數(shù)據(jù)綁定的主要作用是為了提供數(shù)據(jù)顯示上的方便和高效,因此在介紹數(shù)據(jù)綁定技術時,也應該把注意力集中在數(shù)據(jù)顯示方面。如圖6.1則是本系統(tǒng)的有關數(shù)據(jù)綁定的表格。圖6.1 數(shù)據(jù)綁定圖 本系統(tǒng)采用的是datagrid控件,要在模板中以表格方式來設置記錄的輸出格式則應選用da
47、tagrid控件。數(shù)據(jù)表格服務器端控件以表格形式顯示數(shù)據(jù)內(nèi)容,同時還支持數(shù)據(jù)項的選擇、排序、分頁和修改??梢酝ㄟ^sql查詢來生成一個datareader對象,將datagrid的datasource屬性設為這個datareader對象,然后調(diào)用datagrid對象的databind()方法。我們希望做到的是僅顯示datareader中的部分列并且設定每一列的格式。并且希望設定諸如背景顏色、字體等可以應用到整個表格的格式。在這部分我們將研究如何完成所有這些任務。對于datagrid我們有兩種設定格式的方法。第一種方法是在服務器端代碼中通過程序進行設定。另一種設定顯示屬性的方法是在datagrid
48、 web控件的標記中進行設定。如下面的代碼:我個人喜歡后一種方法。我發(fā)現(xiàn)在web控件的標記中設定顯示屬性比在服務器端代碼中設定要簡潔。讓我們看一下用于設定datagrid格式的有用的屬性:backcolor 設定背景顏色。font 設定datagrid的字體信息。字體信息包括使用何種字體、字號,是否粗體,斜體等。cellpadding 設定html表格中單元格內(nèi)的邊距。cellspacing 設定html表格中單元格之間的間距。width 設定html表格的寬度(可以以像素、百分比等為單位)。horizontalalign 設定表格在頁面上的對齊方式。6.2 模板技術所謂模板:即是說把html
49、語言與服務器語句(即asp.net語句)分離的一種技術。一個軟件的性能也包括軟件的可擴展性與可維護性?,F(xiàn)階段,由于面向?qū)ο笏枷氲某霈F(xiàn),人們對于系統(tǒng)的可擴展性與可維護性的要求越來越高,asp.net本身也是一個面向?qū)ο蟮木幊陶Z言,勢必要求我們必須足夠重視系統(tǒng)的可擴展性與可維護性,然而現(xiàn)階段的asp.net的軟件(僅指b/s模式的軟件)都是沒有采用模板技術的。在做好一個頁面后,發(fā)現(xiàn)某處有問題,修改起來動一處則牽動全身應該是常有的事。visual studio.net是采用了模板技術,其將html文件與asp.net文件分離了出來,html文件保存于.aspx文件中,asp.net代碼保存在aspx
50、.cs文件中,然而不知道大家有沒有仔細研究系統(tǒng)自動生成的文件,里面的代碼之多,是不是里面所有的代碼都是有用的呢?那么哪些代碼是有用的呢?那些代碼都是表示什么意思呢?其實里面的代碼有很多我們很少用到或者說根本沒有用到,那么我們?yōu)槭裁匆屢恍]要的代碼來影響我們程序的執(zhí)行速度呢?因此我們有必要對這模式進行優(yōu)化處理。如下圖:純html代碼文件aspx文件模板技術組件輸出整合后的代碼圖6.2 模板整合流程圖 這一技術的原理:aspx文件在調(diào)用時先從服務器端調(diào)用模板文件,即我們的純html文件,然后從數(shù)據(jù)庫調(diào)出數(shù)據(jù),接著把數(shù)據(jù)與模板文件進行整合,在整合完畢后,再最后輸出。這一過程看似復雜,其實不然,因為
51、我們通常的模板文件是很小的,而且使用此技術后,我們在制作模板文件時,可以完全拋開程序代碼,即實現(xiàn)了真正意義上的程序與美工分離,作美工的可以完全不管程序,做程序的也同樣可以不管美工,可以并駕齊驅(qū),同時進行開發(fā),這可以很好的輔助raid的開發(fā)。同時這樣一來,修改起模板也不會影響到程序,修改程序也不會影響模板文件,對于系統(tǒng)的維護與擴展都有一定的輔助作用。第7章 系統(tǒng)測試7.1 測試的目的表面上看,軟件設計的目的與軟件工程所有其他階段的目的都相反。軟件工程的其他階段都是“建設性”的:軟件工程是力圖從抽象的概念出發(fā),逐步設計出具體的軟件系統(tǒng),直到用一種適當?shù)某绦蛟O計語言寫出可以執(zhí)行的程序代碼。但是,在測
52、試階段測試人員努力設計出一系列測試方案,目的卻是為了“破壞”已經(jīng)建造好的軟件系統(tǒng)竭力證明程序中有錯誤不能按照預定要求正確工作。當然,這種反常僅僅是表面的,或者說是心理上的。暴露問題并不是軟件測試的最終目的,發(fā)現(xiàn)問題是為了解決問題,測試階段的根本目的是盡可能多地發(fā)現(xiàn)并排除軟件中潛藏的錯誤,最終把一個高質(zhì)量的軟件系統(tǒng)交給用戶。但是,僅就測試本身而言,它的目標可能和許多人原來設想的很不相同。無論怎樣強調(diào)軟件測試的重要性和它對軟件可靠性的影響都不過分。在開發(fā)系統(tǒng)的漫長過程中,面對著錯綜復雜的問題,人的主觀認識不可能完全符合客觀現(xiàn)實,與工程密切相關的各類人員之間的通信和配合也不可能完美無缺。因此,在軟件
53、生存周期的每個階段都不可避免的會產(chǎn)生差錯。我們力求在每個階段結(jié)束之前通過嚴格的技術審查,盡可能早的發(fā)現(xiàn)并糾正錯誤;但是,經(jīng)驗表明審查并不能發(fā)現(xiàn)所有錯誤,此外在編碼過程中還不可避免的會引入新的錯誤。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多的發(fā)現(xiàn)軟件中的錯誤。軟件測試在軟件生存周期中橫跨兩個階段。通常在編寫出每個模塊之后就對它做必要的測試(稱為單元測試)。這個階段結(jié)束之后,對軟件系統(tǒng)還應該進行各種綜合測試,這是軟件生存周期中一個獨立的階段。僅就測試而言,它的目標是發(fā)現(xiàn)軟件中的錯誤,但是,發(fā)現(xiàn)錯誤并不是我們的目的。我們的目標是開發(fā)出高質(zhì)量的符合用戶需要的軟件,因此,通過測試發(fā)現(xiàn)錯誤之后還必須
54、診斷并糾正錯誤,這就是調(diào)試的目的。7.2 環(huán)境測試在對于asp.net程序進行調(diào)試時,首先需要一個web服務器,需要一個客戶端,這樣才能調(diào)試客戶端和服務器端的程序14。當用戶安裝internet信息服務(iis)后,該系統(tǒng)在操作系統(tǒng)啟動后自動啟動,用戶可以訪問個人的網(wǎng)站,這時就可以使用服務器端的應用程序服務,調(diào)試 asp.net應用程序和服務器端腳本了。建立站點時需指定包含要發(fā)布的文檔的目錄。web服務器無法發(fā)布未包含在指定目錄中的文檔。要計劃web站點,必須首先確定如何組織發(fā)布目錄中的文件。iis的配置主要分為以下幾個步驟:(1) 配置iis的ip地址ip地址是每臺計算機的網(wǎng)絡地址,iis作為服務器管理軟件,應該為其配置一個特定ip地址,作為訪問時的地址。系統(tǒng)默認的ip是,設置ip地址時,右鍵點擊“默認web站點”,選擇“屬性”,然后選擇“web站點”即可設置ip和端口號,并可針對不同的虛擬目錄配置
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧城市環(huán)保監(jiān)測網(wǎng)絡布局與可持續(xù)發(fā)展戰(zhàn)略
- 抖音商戶廣告投放效果評估制度
- 全球鈾礦資源分布優(yōu)化與核能產(chǎn)業(yè)技術創(chuàng)新研究報告
- 公交優(yōu)先戰(zhàn)略2025年城市交通擁堵治理的路徑優(yōu)化與建議報告
- CDA-IN-4-生命科學試劑-MCE
- 廣東科貿(mào)職業(yè)學院《科學社會學》2023-2024學年第一學期期末試卷
- 陜西電子信息職業(yè)技術學院《精神健康》2023-2024學年第一學期期末試卷
- 湖北省恩施州利川市謀道鎮(zhèn)蘇馬蕩教育集團2024年九上化學期末綜合測試試題含解析
- 鶴壁能源化工職業(yè)學院《影像進階設計》2023-2024學年第一學期期末試卷
- 黑龍江三江美術職業(yè)學院《兒童生理與衛(wèi)生學》2023-2024學年第一學期期末試卷
- 福建省南平市2022-2023學年高二下學期期末生物試題(解析版)
- 英語初一升初二銜接
- 翰威特任職資格撰寫培訓材料
- 物業(yè)工程部半年工作總結(jié)PPT模板下載
- 物資設備詢價匯總表
- GB/T 24186-2022工程機械用高強度耐磨鋼板和鋼帶
- 勞動合同(通用版)
- 英語口語 購物課件
- 膀胱鏡檢查記錄
- DBJ50-112-2016 現(xiàn)澆混凝土橋梁梁柱式模板支撐架安全技術規(guī)范
- 汽車維修安全生產(chǎn)管理制度大全
評論
0/150
提交評論