【文章內(nèi)容簡介】
Studio 2005 Express Edition在Visual Studio 2005中,Express系列版本是最低一級的版本,這些版本針對具體的語言,如Visual Basic 200Visual C 200Visual C++ 200Visual J 200Visual Web Developer 2005等5種程序語言精簡版本。它可以免費下載使用,是輕量級、易于使用和上手的工具,適用于編程愛好者,初學(xué)者和學(xué)生。Visual Studio 2005 Standard EditionStandard版是相應(yīng) Express的更高一級的版本,擁有更多的特性(如類設(shè)計工具等),這些Standard版的組合就構(gòu)成了Visual Studio 2005 Standard Edition。定位為專業(yè)人員使用的入門開發(fā)工具, Framework建立客戶端/服務(wù)器(client/server)應(yīng)用程序,微軟將使用群鎖定在Visual Basic 6與網(wǎng)頁應(yīng)用程序等的開發(fā)人員,并強調(diào)這是成本與效能比值(C/P)最高的工具。Visual Studio 2005 Professional EditionVisual Studio 2005 Professional Edition除擁有Standard Edition的所有功能外,還具有一些Enterprise Architect Developer的大部分功能。適合獨立工作或小型團隊中的專業(yè)開發(fā)人員使用。開發(fā)人員通過它可以充分體驗 .NET Framework 這個擁有完善功能的開發(fā)環(huán)境,開發(fā)高性能、多層的 Windows、Web、移動設(shè)備應(yīng)用程序。使用 Visual Studio 2005 Professional專業(yè)開發(fā)人員能夠:擁有完善應(yīng)用開發(fā)特性的集成開發(fā)環(huán)境,這些特性包括改進的可視化設(shè)計器、代碼編輯器以及最具編程效率的程序設(shè)計語言;在統(tǒng)一的開發(fā)環(huán)境中開發(fā)和調(diào)試多層服務(wù)器應(yīng)用,無論是本地還是遠(yuǎn)程;使用一致的項目類型、開發(fā)工具和調(diào)試特性開發(fā)基于 SQL Server 2005 的解決方案;集成的 Visual Database Tools 可以用于設(shè)計數(shù)據(jù)庫、數(shù)據(jù)表、存儲過程等等。集成的數(shù)據(jù)庫報表設(shè)計器和查看器;使用 Visual Studio 軟件開發(fā)包,創(chuàng)建、擴展 Visual Studio 集成開發(fā)環(huán)境的工具、插件;設(shè)計、調(diào)試、部署多層應(yīng)用程序;集成的 XSLT 調(diào)試器 。Visual Studio 2005 Team Suite提供了全面緊密集成并支持可擴展的開發(fā)工具,它們可以幫助軟件開發(fā)團隊減少開發(fā)復(fù)雜度,并在整個開發(fā)過程當(dāng)中增進開發(fā)團隊之間的溝通與協(xié)作。它包含了 Microsoft 解決方案框架(MSF),MSF 提供了一套久經(jīng)考驗的軟件開發(fā)過程 ,能夠幫助開發(fā)團體交付企業(yè)級解決方案。(ODBC)技術(shù)介紹開放數(shù)據(jù)庫互連(Open Database Connectivity,ODBC)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。在使用ODBC做任何事之前,必須有一個數(shù)據(jù)庫模型在腦子里。在一個像SQL server這樣的應(yīng)用程序中創(chuàng)建數(shù)據(jù)庫框架通常會更容易一些,因為SQL server可以非常輕松地提供完成任務(wù)所需的各種功能。但是,如果你安裝了所需的ODBC驅(qū)動程序,那就可以在C++中創(chuàng)建程序框架。一設(shè)計了數(shù)據(jù)庫,就要為其創(chuàng)建ODBC數(shù)據(jù)源。ODBC 使用層次的方法來管理數(shù)據(jù)庫,在數(shù)據(jù)庫通信結(jié)構(gòu)的每一層,對可能出現(xiàn)依賴數(shù)據(jù)庫產(chǎn)品自身特性的地方,ODBC 都引入一個公共接口以解決潛在的不一致性,從而很好地解決了基于數(shù)據(jù)庫系統(tǒng)應(yīng)用程序的相對獨立性,這也是ODBC 一經(jīng)推出就獲得巨大成功的重要原因之一。從結(jié)構(gòu)上分,ODBC 分為單束式和多束式兩類。單束式驅(qū)動程序介于應(yīng)用程序和數(shù)據(jù)庫之間,像中介驅(qū)動程序一樣數(shù)據(jù)提供一個統(tǒng)一的數(shù)據(jù)訪問方式。當(dāng)用戶進行數(shù)據(jù)庫操作時,應(yīng)用程序傳遞一個ODBC 函數(shù)調(diào)用給ODBC 驅(qū)動程序管理器,由ODBC API 判斷該調(diào)用是由它直接處理并將結(jié)果返回還是送交驅(qū)動程序執(zhí)行并將結(jié)果返回。由上可見,單束式驅(qū)動程序本身是一個數(shù)據(jù)庫引擎,由它直接可完成對數(shù)據(jù)庫的操作,盡管該數(shù)據(jù)庫可能位于網(wǎng)絡(luò)的任何地方。多束式驅(qū)動程序負(fù)責(zé)在數(shù)據(jù)庫引擎和客戶應(yīng)用程序之間傳送命令和數(shù)據(jù),它本身并不執(zhí)行數(shù)據(jù)處理操作而用于遠(yuǎn)程操作的網(wǎng)絡(luò)通信協(xié)議的一個界面。 前端應(yīng)用程序提出對數(shù)據(jù)庫處理的請求,該請求轉(zhuǎn)給ODBC 驅(qū)動程序管理器,驅(qū)動程序管理器依據(jù)請求的情況,就地完成或傳給多束驅(qū)動程序,多束式驅(qū)動程序?qū)⒄埱蠓g為特定廠家的數(shù)據(jù)庫通信接口(如Oracle 的SQLNet)所能理解的形式并交于接口去處理,接口把請求經(jīng)網(wǎng)絡(luò)傳送給服務(wù)器上的數(shù)據(jù)引擎,服務(wù)器處理完后把結(jié)果發(fā)回給數(shù)據(jù)庫通信接口,數(shù)據(jù)庫接口將結(jié)果傳給多束式ODBC 驅(qū)動程序,再由驅(qū)動程序?qū)⒔Y(jié)果傳給應(yīng)用程序。 JAVA簡介簡言之,JAVA環(huán)境可用來開發(fā)能在任何計算平臺上運行的應(yīng)用軟件。它實際上是一種非常基本且結(jié)構(gòu)緊湊的技術(shù),而它對World Wide Web以及商業(yè)的總體影響已可同電子表格對PC機的影響相比擬。JAVA已用動態(tài)的交互應(yīng)用軟件使Web栩栩如生。它使開發(fā)人員具有“編寫一次到處運行TM”的巨大能力。而且,借助其JAVA API及其編程語言上的JAVA虛擬機,它已產(chǎn)生一種分布信息的嶄新模式。這種模式叫做JAVA企業(yè)計算,正在幫助各企業(yè)以各種不同的方法取得競爭優(yōu)勢。網(wǎng)管和控制已大大簡化。軟件分配基本上是免費的,而且立即可實現(xiàn)。電子貿(mào)易已獲得。占有成本大幅度降低。信息和應(yīng)用軟件到處可存取。JAVA建立在簡單的前提基礎(chǔ)上,即所有微處理器都應(yīng)講同一種語言——所有內(nèi)部采用芯片的產(chǎn)品都應(yīng)能一起工作,無縫而方便地共享信息。它已經(jīng)改變企業(yè)和個人同Internet大交道的方式。現(xiàn)在,它正在對消費類產(chǎn)品產(chǎn)生明顯的影響,而且從總體上更加深刻地影響企業(yè)計算。借助JAVA,您可自由自在地使用您已擁有的硬件和軟件。這是因為JAVA是獨立于平臺的,它還可使您超越企業(yè)計算,使應(yīng)用軟件在便攜式計算機、信息亭、電視、蜂窩電話和其他大量設(shè)備上運行。全世界的公司都已發(fā)現(xiàn)JAVA數(shù)不勝數(shù)的應(yīng)用。所有應(yīng)用可從其無可比擬的能力,即提高可靠性、安全性和簡化各種不同計算產(chǎn)品和環(huán)境的能力中受益匪淺,而且節(jié)省的時間和費用十分可觀。JAVA無處不在。它已擁有幾百萬個用戶,其發(fā)展速度要快于在它以前的其他任何一種計算機產(chǎn)品。它可位于任何地方,而且能到處運行。JAVA正在迅速被用做傳播信息的事實上標(biāo)準(zhǔn),這是因為它既可給企業(yè),也可給最終用戶帶來似乎數(shù)不清的好處。Sun公司一小組工程師聚集在一起,認(rèn)真思考日常生活中的數(shù)字系統(tǒng)——因為烤面包機、恒溫器、游戲機和其他無數(shù)設(shè)備都包含越來越復(fù)雜的CPU——以及他們?nèi)绾文苁惯@些數(shù)字系統(tǒng)共享信息。制造產(chǎn)品的人當(dāng)然全都從不同的方面來考慮其設(shè)計,視他們所使用的硬件平臺、操作系統(tǒng)和應(yīng)用軟件而定。但是,如果您要使這些產(chǎn)品中的一些產(chǎn)品一起工作,那怎么辦?安全性、可靠性和網(wǎng)絡(luò)問題又這么樣呢?因此,Sun公司這些工程師把各種不同的產(chǎn)品拆開來,然后又把它們重新組裝起來,其目標(biāo)是要使這些不同的設(shè)備相互交談。他們把這些研究對象相互傳來傳去,并理解所有其他研究對象的特性,以便使他們能更好地一起工作。這就把制造商的問題縮減到最低程度,并使消費者能方便地進行集成。當(dāng)傳統(tǒng)的語言證明是不適用時,工程師們就打算找到某種簡單的現(xiàn)代新語言。于是,JAVA應(yīng)運而生。人們很快發(fā)現(xiàn),JAVA有可能超越工程師的想象。JAVA的魅力在于它提供給開發(fā)人員和用戶的簡便性。開發(fā)人員擁有廣大的用戶基礎(chǔ)、平臺獨立性、降低的開發(fā)費用和始終如一的執(zhí)行環(huán)境,而用戶則可從生動的內(nèi)容、即時軟件和增大的安全性中受益。但是,JAVA正是從置于World Wide Web那時起才真正起飛。JAVA使全世界大為震動,因為它使Web頁面栩栩如生,而且不久變得很明顯,JAVA擁有大得多的潛力。人們之所以采納JAVA,是因為它有獨特的能力來編制和部署能在任何一個網(wǎng)絡(luò)、任何一個操作系統(tǒng)上運行的應(yīng)用軟件。分配軟件的時間和費用實際上已不復(fù)存在,使得各公司可把更多的資源用來開發(fā)其產(chǎn)品。而且,某些工業(yè)專家認(rèn)為,JAVA可能會改變軟件銷售模式,從固定價格改變?yōu)榘词褂昧渴召M,這樣做更有利可圖,而且可阻止非法盜版。JAVA是一種網(wǎng)絡(luò)計算的通用開放標(biāo)準(zhǔn)平臺。這種平臺可從電話一直擴展到極端重要的應(yīng)用,建立在您現(xiàn)有的硬件和軟件體系結(jié)構(gòu)基礎(chǔ)上,從而創(chuàng)造出一個全部聯(lián)網(wǎng)的企業(yè)或者制造出超出的創(chuàng)新產(chǎn)品。在某種意義上,JAVA具體體現(xiàn)了Sun Microsystems公司自其創(chuàng)建以來所追述的目標(biāo)。當(dāng)時,它創(chuàng)造了“網(wǎng)絡(luò)就是計算機”這句名言。它是基于Web的新網(wǎng)絡(luò)計算模式的完美平臺,因為它建立在各個組織現(xiàn)有的硬件和軟件體系結(jié)構(gòu)基礎(chǔ)上,能建立一個全部聯(lián)網(wǎng)的企業(yè)。JAVA遠(yuǎn)不止是一種編程語言,它是企業(yè)內(nèi)外的完整計算環(huán)境,而且萬事齊備,從開發(fā)工具、操作系統(tǒng)、服務(wù)器軟件和瘦/肥學(xué)生機一直到網(wǎng)絡(luò)管理工具、支持、培訓(xùn)、咨詢和集成服務(wù),一應(yīng)俱全。JAVA使用起來非常簡單,部分原因是Sun提供一種全面統(tǒng)一的解決方案。第三章 系統(tǒng)需求分析 需求分析 數(shù)據(jù)庫需求分析出勤記錄:出勤記錄編號、職工編號、出勤狀況、出勤日期、出勤時間。請假記錄:請假記錄編號、職員編號、開始日期、結(jié)束日期、假期類別、請假原因。加班記錄:加班記錄編號、職員編號、加班日期、加班時間、加班說明。出差記錄:出差記錄編號、職員編號、開始時間、結(jié)束時間、附加說明。考勤統(tǒng)計:考勤記錄編號、職員編號、公休天數(shù)、事假天數(shù)、病假天數(shù)、加班天數(shù)、遲到次數(shù)、早退次數(shù)、記錄日期。所需的外部數(shù)據(jù)支持:職工信息:職員編號、職位、性別、姓名、郵政編碼、職員相片等。公司部門:部門編號、部門名稱等。Password:Uname、Upass、管理員編號、部門編號。工作時間:上午上班時間、上午下班時間、下午上班時間、下午下班時間。 功能模塊需求分析模塊化是指解決一個復(fù)雜問題時自上項下逐層把系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。系統(tǒng)的模塊劃分不能是任意的,應(yīng)盡量保持其獨立性。是為了降低系統(tǒng)和復(fù)雜性,提高可讀性、可維護性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到提高模塊的獨立,為設(shè)計高質(zhì)量的系統(tǒng)結(jié)構(gòu)奠定基礎(chǔ)。系統(tǒng)模塊結(jié)構(gòu)設(shè)計的任務(wù)是劃分子系統(tǒng),然后確定子系統(tǒng)的模塊結(jié)構(gòu),并畫出模塊結(jié)構(gòu)圖。在這個過程中必須考慮以下幾個問題:1)如何將一個系統(tǒng)劃分成多個子系統(tǒng)。2)每個子系統(tǒng)如何劃分成多個模塊。3)如何確定子系統(tǒng)之間、模塊之間傳送的數(shù)據(jù)及其調(diào)用關(guān)系。4)如何評價并改進模塊結(jié)構(gòu)的質(zhì)量。該方法適合于軟件系統(tǒng)的總體設(shè)計和詳細(xì)設(shè)計,特別是將一個復(fù)雜的系統(tǒng)轉(zhuǎn)換成模塊化結(jié)構(gòu)系統(tǒng),該方法具有它的優(yōu)勢。在使用過程中可將結(jié)構(gòu)化設(shè)計方法與結(jié)構(gòu)化分析(SA)方法及編程階段的結(jié)構(gòu)化程序設(shè)計方法(SP)前后銜接起來。 系統(tǒng)功能模塊化的優(yōu)點: 1)系統(tǒng)功能模塊劃分清晰,區(qū)別明顯,易于操作。2)操作界面友好,簡單易懂適合不同層次的操作人員。3)子系統(tǒng)之間的數(shù)據(jù)交換操作簡單、快捷。根據(jù)該系統(tǒng)的需求分析,設(shè)計可實現(xiàn)的模塊組織結(jié)構(gòu)。如圖31所示。圖31 系統(tǒng)層次模塊圖 功能分析該系統(tǒng)主要分為五大功能:系統(tǒng)管理、新增、修改、查詢和系統(tǒng)維護。 員工信息管理功能模塊包括新增員工的信息,修改員工信息,查詢員工信息。該功能模塊是對系統(tǒng)的初始化,對員工有基本信息進行管理和維護??紤]到單位人較多,設(shè)置了員工基本信息查詢,操作人員可以按員工編號、姓名和部門進行查詢,并對查詢結(jié)果進行維護,從面減少了操作人員的工作強度。該模塊的主要功能是對該單位的員工的基本信息進行管理,并能夠?qū)T工的基本信息進行查詢,便于修改和刪除。員工考勤系統(tǒng)是以用戶需求為導(dǎo)向,針對各工廠、公司考勤管理業(yè)務(wù)進行計算機管理而開發(fā)的通用員工考勤系統(tǒng)。系統(tǒng)界面清晰舒適,直觀性強,操作簡便,安全可靠,且提供了聯(lián)機幫助。系統(tǒng)查詢、匯總、計算快速簡捷。員工考勤系統(tǒng)由主管人員設(shè)定操作人員的權(quán)限,由操作人員定義自己的口令密碼,有效的防止了非法使用和越權(quán)使用系統(tǒng)。系統(tǒng)具有嚴(yán)格的數(shù)據(jù)錄入容錯體系,防止了誤操作和非法數(shù)據(jù)錄入。系統(tǒng)備份功能保證了數(shù)據(jù)不丟失,在系統(tǒng)發(fā)生故障時,可迅速恢復(fù)運行。員工考勤系統(tǒng)模塊主要包括正常出勤、異