




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
題目培訓(xùn)管理系統(tǒng)分析與設(shè)計(jì)第PAGE\*ROMANI頁目錄摘要 iABSTRACT ii第一章緒論 11.1課題背景 11.2選題意義 11.3設(shè)計(jì)目標(biāo) 21.4論文各章主要內(nèi)容簡述 2第二章培訓(xùn)管理系統(tǒng)相關(guān)理論基礎(chǔ) 32.1ASP.NET平臺 32.1.1A簡介 32.1.2A運(yùn)行原理 32.1.3A處理架構(gòu) 42.2數(shù)據(jù)庫理論基礎(chǔ) 72.2.1數(shù)據(jù)庫的發(fā)展 72.2.2數(shù)據(jù)庫理論介紹 82.2.3SQL語言基礎(chǔ) 92.3開發(fā)工具的選擇與說明 102.3.1VisualStudio2005 102.3.2SQLServer2005 11第三章培訓(xùn)管理系統(tǒng)需求分析/系統(tǒng)需求 123.1功能要求 123.2性能要求 123.2.1先進(jìn)性 123.2.2可靠性與安全性 133.2.3易用性 133.3約束條件 133.4業(yè)務(wù)流程 133.4.1數(shù)據(jù)流圖頂層DFD 133.4.2第二層DFD 133.4.3第三層DFD 143.4.4系統(tǒng)設(shè)置DFD 143.4.5課程管理DFD 143.4.6講師管理DFD 14第四章培訓(xùn)管理系統(tǒng)結(jié)構(gòu)設(shè)計(jì)與數(shù)據(jù)庫設(shè)計(jì) 164.1總體設(shè)計(jì) 164.1.1系統(tǒng)模塊劃分 164.1.2用例圖(舉例說明) 174.2數(shù)據(jù)庫設(shè)計(jì) 194.2.1數(shù)據(jù)庫需求分析 194.2.2數(shù)據(jù)表設(shè)計(jì) 194.2.3安全性設(shè)計(jì) 24第五章培訓(xùn)管理系統(tǒng)原型系統(tǒng)設(shè)計(jì) 265.1實(shí)現(xiàn)思路 265.1.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 265.1.2解決方案結(jié)構(gòu) 265.2設(shè)計(jì)要點(diǎn) 275.2.1用戶界面綁定 275.2.2業(yè)務(wù)類設(shè)計(jì) 285.2.3數(shù)據(jù)庫設(shè)計(jì) 285.3系統(tǒng)前臺及說明(舉例) 285.3.1模塊清單 285.3.2前臺首頁面 285.3.3新聞列表頁面 295.3.4我的課程頁面 305.3.5實(shí)施計(jì)劃頁面 315.3.6課程調(diào)查頁面 315.4系統(tǒng)管理員后臺及說明 325.4.1模塊清單 325.4.2課程設(shè)計(jì) 335.4.3調(diào)查分析 33第六章小結(jié)與展望 366.1成績及不足 366.1.1成績 366.1.2不足 366.2展望 36致謝 38參考文獻(xiàn) 39附錄A(數(shù)據(jù)庫語句) 40附錄B(編程代碼) 42第PAGE\*romani頁摘要該系統(tǒng)使員工培訓(xùn)管理從傳統(tǒng)方式轉(zhuǎn)向培訓(xùn)管理的自動化,采用先進(jìn)管理思想,實(shí)現(xiàn)企業(yè)員工培訓(xùn)管理系統(tǒng)化、規(guī)范化的開端。通過分析臨近一中小企業(yè)管理現(xiàn)狀,提出了自動化管理的可行性解決方案,并在此基礎(chǔ)上進(jìn)行需求分析、設(shè)計(jì)整體架構(gòu)、業(yè)務(wù)流程和數(shù)據(jù)結(jié)構(gòu),編寫程序,實(shí)現(xiàn)該系統(tǒng)的正常運(yùn)行。系統(tǒng)采用成熟的B/S結(jié)構(gòu),以VS2005設(shè)計(jì)、運(yùn)行于Windows2000或更高版本W(wǎng)indows操作系統(tǒng)。針對不同的用戶、不同的權(quán)限控制對不同信息的增、刪、修改和檢索。設(shè)計(jì)高效、可重用性強(qiáng)而方便數(shù)據(jù)控制的類庫。本系統(tǒng)為我司培訓(xùn)管理提供了可行的解決方案,完成了系統(tǒng)的基本功能,并提供了易于擴(kuò)充的框架,為今后企業(yè)的培訓(xùn)管理系統(tǒng)的進(jìn)一步完善打下良好基礎(chǔ)。主題詞:數(shù)據(jù)庫;員工培訓(xùn);對象鏈接與嵌入OLE;A
ABSTRACTThissystemmakesstafftrainmanagingfromtraditionmethodturnstoandtraintheautomationmanaged,andusesadvancedmanagementthought,andrealizesthattheenterprisestafftrainsthemanagementsystematizationandatthebeginningofstandardization.Closestoonemiddleandsmallbusinessmanagementpresentsituationbywayoftheanalysis,andhasputforwardthefeasiblenaturesettlementschemeofautomationmanagement,andthedistancetravelledbyastreamofwatersumonthisfoundationgoneforwardthatthelineneedsanalysisanddesignwholeframeconstructsandthevocationalworkaccordingtothestructurecompilestheprogram,andisrealizedthefailure-freeoperationofthissystem.ThesystemusesB/S'sstructurethatripens,withVS2005'sdesignandoperatinginWindows2000orhigherversionWindows'soperatingsystem.Weshouldcontroltodifferentincreasing,delete,reviseandlookupofinformationbedeadagainstthedifferentusersandlimitsofauthorityofdifference.Designhighefficiency,puttinginanimportantpositionnatureisstrongandconvenientdatacontrolthewarehouse.Themanagementofthissystemforthesmallareathingindustryofmycompanyhasprovidedthefeasiblesettlementscheme,hasaccomplishedthebasicfunctionofsystem,andhasprovidedtheframethatiseasytotheextending,forfromnowonenterprisetrainmanagementsystemmakesperfectfurthertoconquergoodthefoundationKeyWords:Database;Training;A蘇州大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專升本畢業(yè)設(shè)計(jì)論文第PAGE\*Arabic43頁緒論課題背景當(dāng)今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理,使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。全球化經(jīng)濟(jì)帶動企業(yè)加強(qiáng)員工的內(nèi)部培訓(xùn),隨著全球化市場競爭的加劇和商業(yè)運(yùn)作快速反應(yīng)的要求,企業(yè)必須學(xué)習(xí)更快速有效地利用知識參與競爭,通過將培訓(xùn)以系統(tǒng)化的方式推行,企業(yè)能夠以更快、更好和更低的成本培訓(xùn)它們的員工,甚至教育與影響他們的客戶。參加學(xué)習(xí)的人員可以隨時隨地方便地學(xué)習(xí)所需要的課程、獲取所需要的各種知識。同時,更便于培訓(xùn)結(jié)論的跟蹤與收集,企業(yè)也可以更加方便地分析培訓(xùn)投入與商業(yè)利益之間的關(guān)系,便于企業(yè)制訂與安排更科學(xué)有效的培訓(xùn)計(jì)劃。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,員工培訓(xùn)管理系統(tǒng),是使企業(yè)的員工培訓(xùn)工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高企業(yè)培訓(xùn)管理效率的目的。本系統(tǒng)是根據(jù)HR人事部提出的關(guān)于員工網(wǎng)上培訓(xùn)的一套管理系統(tǒng)。企業(yè)員工可以通過這個系統(tǒng)進(jìn)行自主選擇選修課程,并對相對應(yīng)的課程及講師進(jìn)行評論及評分。企業(yè)HR人事部可以通過這個系統(tǒng)來制定公司員工必選課程以及講師,并通過員工的評論及評分,對相應(yīng)的課程及講師進(jìn)行調(diào)整,依此來制定更好的員工培訓(xùn)計(jì)劃。除此之外,本系統(tǒng)還集成了諸多其他功能,比如相冊,查詢等。該系統(tǒng)簡單易用,提高企業(yè)領(lǐng)導(dǎo)管理員工培訓(xùn)的效率、為企業(yè)員工培訓(xùn)管理打下了良好的基礎(chǔ),從而減少管理方面的工作量。選題意義員工培訓(xùn)管理系統(tǒng)應(yīng)充分利用公司的現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;符合公司員工培訓(xùn)管理的規(guī)定,滿足公司日常員工培訓(xùn)的工作需要,并達(dá)到操作過程直觀、方便、使用、安全的要求;系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)組合和修改,又便于公司的技術(shù)維護(hù)人員補(bǔ)充、維護(hù);具備數(shù)據(jù)庫的維護(hù)功能,能及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等工作?;谶@些問題,我認(rèn)為有必要建立一個培訓(xùn)管理系統(tǒng)使培訓(xùn)管理工作規(guī)范化,系統(tǒng)化,程序化,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效地查詢和修改培訓(xùn)信息的情況。員工各種信息的輸入、查詢和修改;培訓(xùn)課程信息的輸入、查詢和修改;企業(yè)所有員工培訓(xùn)需求的管理;培訓(xùn)計(jì)劃的制定、修改;培訓(xùn)課程的評價;培訓(xùn)管理系統(tǒng)的使用幫助;講師信息的管理和評價;培訓(xùn)資源的管理;培訓(xùn)教材的管理;系統(tǒng)用戶管理、權(quán)限設(shè)置等功能。設(shè)計(jì)目標(biāo)培訓(xùn)管理系統(tǒng)可主要實(shí)現(xiàn)一下目標(biāo):企業(yè)可以輕松的按工作崗位,年資和部門開展崗位技能培訓(xùn),有計(jì)劃的學(xué)習(xí)某種專業(yè)知識。對培訓(xùn)信息和事務(wù)性操作的準(zhǔn)確,高效,流程化管理。以更有效的培訓(xùn)管理理念和方法吸引,激勵員工與培訓(xùn)活動。為企業(yè)針對培訓(xùn)決策提供有效的分析和基礎(chǔ)數(shù)據(jù)。能提供不同用戶的不同管理權(quán)限,且只有具備權(quán)限的用戶才能進(jìn)入系統(tǒng)進(jìn)行操作數(shù)據(jù)。報(bào)表導(dǎo)出打印功能。系統(tǒng)設(shè)置,主要用于設(shè)置一些可選項(xiàng)比如權(quán)限等。論文各章主要內(nèi)容簡述本培訓(xùn)管理系統(tǒng)分析與設(shè)計(jì)論文的各章內(nèi)容概要介紹如下:第一章——緒論:對本系統(tǒng)的課題背景、選題意義及系統(tǒng)設(shè)計(jì)目標(biāo)進(jìn)行闡述;第二章——相關(guān)理論基礎(chǔ):對設(shè)計(jì)本系統(tǒng)時所涉及的相關(guān)理論進(jìn)行介紹,包括ASP.NET平臺的選擇和說明及SQLServer2005數(shù)據(jù)庫的進(jìn)行說明。第三章——需求分析:對本系統(tǒng)的功能要求、性能要求、約束條件和相關(guān)的業(yè)務(wù)流程進(jìn)行描述。第四章——系統(tǒng)設(shè)計(jì):對本系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)進(jìn)行詳細(xì)描述,數(shù)據(jù)庫設(shè)計(jì)在又包括數(shù)據(jù)表的設(shè)計(jì)和完整性的設(shè)計(jì)等。第五章——原型系統(tǒng)實(shí)現(xiàn):對本系統(tǒng)的原型系統(tǒng)設(shè)計(jì),包括其實(shí)現(xiàn)思路,設(shè)計(jì)要點(diǎn)以及系統(tǒng)界面及使用說明。第六章——小結(jié)及展望:本論文的小結(jié)以及對系統(tǒng)的發(fā)展與完善進(jìn)行說明。培訓(xùn)管理系統(tǒng)相關(guān)理論基礎(chǔ)本培訓(xùn)管理系統(tǒng)采用ASP.NET(C#)+SQLServer2005數(shù)據(jù)庫相結(jié)合的技術(shù)來進(jìn)行開發(fā)。在編寫此信息管理系統(tǒng)時運(yùn)用的一些相關(guān)技術(shù)概述如下。1、基本的ASP.NET(C#)開發(fā)平臺。2、基本的后臺數(shù)據(jù)庫管理方法,例如創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、創(chuàng)建存儲過程、備份和還原數(shù)據(jù)庫等。3、系統(tǒng)采用三層架構(gòu)。4、在ASP.NET(C#)使用ADO數(shù)據(jù)庫訪問技術(shù)ASP.NET平臺A簡介ASP.NET是使用.NET框架提供的類庫構(gòu)建而成的,繼承了.NET框架中的編程模型。它提供了一個Web應(yīng)用程序模型,該模型由一組控件和一個基本結(jié)構(gòu)組成。ASP.NET提供了更易于編寫,結(jié)構(gòu)更清晰的代碼,這些代碼很容易進(jìn)行再利用和共享,使Web應(yīng)用程序的構(gòu)建變得非常容易。A使用web表單使開發(fā)更直觀,利用面向?qū)ο蠹夹g(shù)促進(jìn)組件的再利用。A中包括有頁面事件,web控件,緩沖技術(shù),服務(wù)器控件和對數(shù)據(jù)捆綁的改進(jìn)。供使用的庫以及在Microsoft.Net框架中允許通過Web使用客戶商用函數(shù),為程序員提供了更多新的開發(fā)機(jī)會。A運(yùn)行原理ASP.NET網(wǎng)站應(yīng)用程序是由許多ASP.NET網(wǎng)頁組成的,默認(rèn)情況下,ASP.NET網(wǎng)頁的擴(kuò)展名都是.aspx。當(dāng)用戶在瀏覽器中輸入ASP.NET網(wǎng)頁的網(wǎng)址后,瀏覽器就會對該網(wǎng)頁所在的網(wǎng)址送出一個要求(Request)--查看網(wǎng)頁的要求,網(wǎng)站服務(wù)器收到后會將此要求轉(zhuǎn)送到網(wǎng)頁所屬的ASP.NET網(wǎng)站應(yīng)用程序,接著執(zhí)行網(wǎng)頁,將執(zhí)行結(jié)果傳回用戶的瀏覽器中圖2.SEQ圖2.\*ARABIC1(A運(yùn)行原理)A處理架構(gòu)Web消息服務(wù)器的消息流動階段當(dāng)裝載(hosting)ASP.NET的Web服務(wù)器接收到HTTP要求時,HTTP聆聽程序(HTTPListener)會將要求轉(zhuǎn)交給URL指定的網(wǎng)站應(yīng)用程序的工作流程(WorkerProcess)[3],ASP.NET的工作流程處理器(aspnet_isapi.dll,若是IIS5.0時則是aspnet_wp.exe)會解析URL,并激活位于System.Web.Hosting命名空間中的ISAPIRuntime(視版本)對象,接收HTTP要求,并調(diào)用HttpRuntime,運(yùn)行HttpRuntime.ProcessRequest(),在ProcessRequest()中使用HttpApplicationFactory創(chuàng)建新的HttpApplication(或是指定的IHttpHandler處理器),再分派給Page中的ProcessRequest()或是IHttpHandler的ProcessRequest()方法,運(yùn)行之后,再傳回到ISAPIRuntime,以及aspnet_isapi.dll,最后交由HTTPListener回傳給客戶端,因?yàn)檫\(yùn)行程序有如管線般順暢的運(yùn)行,因此稱為HTTPPipelineModeA網(wǎng)頁中的事件程序當(dāng)HttpWorkerRequest調(diào)用ASP.NET網(wǎng)頁(System.Web.UI命名空間的Page類)的Page.ProcessRequest()方法時,它會依序的引發(fā)Page內(nèi)的各個事件,并同時調(diào)用在Page中所有控件的相關(guān)事件,其引發(fā)順序?yàn)閇4]:PreInit事件:運(yùn)行預(yù)先初始化的工作,在ASP.NET2.0中,若要動態(tài)調(diào)整主版頁面(MasterPage)、主題(Theme)時,要在這個事件中調(diào)整。Init事件:運(yùn)行初始化工作。InitCompleted事件:在完成初始化工作后引發(fā)。Preload事件:運(yùn)行預(yù)先加載的工作。Load事件:運(yùn)行加載的工作,大多數(shù)的網(wǎng)頁都擁有Page_Load事件處理程序,用戶控件(usercontrol)中也有Page_Load事件例程,都會在此時調(diào)用??丶腜ostBack變更通知:當(dāng)網(wǎng)頁偵測到是PostBack要求時,會引發(fā)PostBack消息通知的事件。控件的PostBack相關(guān)事件:當(dāng)網(wǎng)頁偵測到是PostBack要求時,會引發(fā)PostBack消息指定的控件的事件。LoadCompleted事件:運(yùn)行加載完成后的工作。PreRender事件:處理在產(chǎn)生HTML結(jié)果前的工作。SaveStateCompleted事件:處理頁面狀態(tài)(ViewState與ControlState)存儲完成后的事件。Render事件:處理產(chǎn)生HTML的工作。Unload事件:處理退出網(wǎng)頁處理時的工作。如果HttpWorkerRequest調(diào)用的是實(shí)現(xiàn)IHttpHandler接口的HTTP處理程序時,它只會調(diào)用IHttpHandler.ProcessRequest()方法,由它來處理程序的輸出,不像Page.ProcessRequest()會處理事件順序,因此HTTPHandler很適合輕量級的數(shù)據(jù)處理,像是輸出文件數(shù)據(jù)流或是圖片數(shù)據(jù)流等A的事件模型ASP.NET的原始設(shè)計(jì)構(gòu)想,就是要讓開發(fā)人員能夠像VB開發(fā)工具那樣,可以使用事件驅(qū)動式程序開發(fā)模式(Event-DrivenProgrammingModel)的方法來開發(fā)網(wǎng)頁與應(yīng)用程序,若要以ASP技術(shù)來做到這件事的話,用必須要使用大量的輔助信息,像是查詢字符串或是窗體字段數(shù)據(jù)來識別與判斷對象的來源、事件流向以及調(diào)用的函數(shù)等等,需要撰寫的代碼量相當(dāng)?shù)亩?,但ASP.NET很巧妙利用窗體字段和JavaScript腳本把事件的傳遞模型隱藏起來了。ASP.NET的事件模型是由<formrunat="server"></form>以及數(shù)個HiddenField組合而成,基于HTTP模型的限制,所有的網(wǎng)頁程序在運(yùn)行結(jié)果輸出到客戶端后,程序就會退出運(yùn)行,為了維護(hù)在ASP.NET網(wǎng)頁與控件的狀態(tài)數(shù)據(jù),因此在輸出ASP.NET控件時,ASP.NET會將部分狀態(tài)數(shù)據(jù)存儲到網(wǎng)頁的HiddenField中,這類型的狀態(tài)數(shù)據(jù)稱為ViewState(ID為__VIEWSTATE),在服務(wù)器端即會被解譯出狀態(tài)與事件數(shù)據(jù)。在大多數(shù)的內(nèi)置Web控件中都有使用到這個機(jī)制,因此在使用大量ASP.NETWeb控件的網(wǎng)頁中,會有許多的ViewState會存放在網(wǎng)頁中并隨著HTTP數(shù)據(jù)流輸出到客戶端,ViewState在輸出時,會被加密為一組亂碼字符串,其金鑰值定義在計(jì)算機(jī)中,并且每一個對象都會被序列化(serialize)成字符串(因此若是自定義對象要放到ViewState時,則應(yīng)要讓它支持序列化),再輸出到__VIEWSTATE字段中,在每次的網(wǎng)頁來回時都會被傳輸,較大的ViewState會讓網(wǎng)頁大小膨脹,不利于快速的網(wǎng)絡(luò)傳輸,不過ASP.NET本身有提供將ViewState關(guān)閉的功能,因此如果控件不需要狀態(tài)保存時,可將它關(guān)閉以減少輸出的大小。為確??丶氖录軌虼_實(shí)被引發(fā),讓事件驅(qū)動能夠被運(yùn)行,因此控件事件引發(fā)命令時需要的參數(shù),是交由JavaScript腳本在客戶端引發(fā)時,填入另一個HiddenField(ID為__EVENTTARGET以及__EVENTARGUMENT),并且引發(fā)窗體的送出指示(submit),傳送到服務(wù)端后,服務(wù)端的HttpApplication中的工具函數(shù)會解析__EVENTTARGET和__EVENTARGUMENT字段中的信息,并且交由控件所實(shí)現(xiàn)的RaisePostBackEvent()來引發(fā)事件,并由.NETFramework內(nèi)部的事件處理機(jī)制接手處理(調(diào)用控件設(shè)置的事件處理程序)。A的來回模式在ASP.NET運(yùn)行的時候,經(jīng)常會有網(wǎng)頁的來回動作(round-trip),在ASP.NET中稱為PostBack,在傳統(tǒng)的ASP技術(shù)上,判斷網(wǎng)頁的來回是需要由開發(fā)人員自行撰寫,到了ASP.NET時,開發(fā)人員可以用Page.IsPostBack機(jī)能來判斷是否為第一次運(yùn)行(當(dāng)ASP.NET發(fā)現(xiàn)HTTPPOST要求的數(shù)據(jù)是空值時),它可以保證ASP.NET的控件事件只會運(yùn)行一次,但是它有個缺點(diǎn)(基于HTTPPOST本身的缺陷),就是若用戶使用瀏覽器的刷新功能(按F5或刷新的按鈕)刷新網(wǎng)頁時,最后一次運(yùn)行的事件會再被運(yùn)行一次,若要避免這個狀況,必須要強(qiáng)迫瀏覽器清空高速緩存才可以。ASP.NET2.0中有新增三個來回模式:CrossPagePostback:允許跨不同的網(wǎng)頁運(yùn)行PostBack,服務(wù)端可使用Page.IsCrossPostBack來判斷是否是跨網(wǎng)頁型的來回。AsyncPageMode:允許網(wǎng)頁使用異步的方式運(yùn)行,服務(wù)端可用Page.IsAsync來判斷。Callback:ASP.NET2.0新增的由網(wǎng)頁回呼客戶端指令的功能,服務(wù)端可用Page.IsCallback來判斷是否要求是來自Callback。來回模式不僅是ASP.NET運(yùn)作時的內(nèi)核,它也是ASP.NET應(yīng)用程序的一個主要缺點(diǎn),尤其是在設(shè)計(jì)復(fù)雜度高的頁面時,在網(wǎng)頁中隱藏的ViewState的大小會相當(dāng)大,而在每次的來回動作中,都會傳送ViewState在內(nèi)的窗體信息,大量的ViewState會使得傳送的時間拉長,而且每次來回動作都會讓整個網(wǎng)頁被刷新,而出現(xiàn)閃爍的情況(就算在本地端也一樣),但在AJAX技術(shù)尚未成熟時,只能夠忍受這種因底層限制所帶來的問題,在ASP.NETAJAX技術(shù)發(fā)展出來后,通過UpdatePanel成功的緩解了這個問題(但ViewState傳送的問題仍然未根本的解決,必須要使用像PageMethod這樣的方式才能徹底的解決)。數(shù)據(jù)庫理論基礎(chǔ)數(shù)據(jù)庫的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件(主要是外存)、軟件、計(jì)算機(jī)應(yīng)用的范圍有密切的聯(lián)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫階段。人工管理階段和文件系統(tǒng)階段都有著相當(dāng)多的缺陷,諸如數(shù)據(jù)冗余性,數(shù)據(jù)不一致性以及數(shù)據(jù)聯(lián)系弱等等。也正是由于這些原因,促使人們研究新的數(shù)據(jù)管理技術(shù),從而產(chǎn)生了數(shù)據(jù)庫技術(shù)。20世紀(jì)60年代末發(fā)生的三件大事,層次模型IMS系統(tǒng)的推出、關(guān)于網(wǎng)狀模型DBTG報(bào)告的發(fā)表以及關(guān)于關(guān)系模型論文的連續(xù)發(fā)表標(biāo)志著數(shù)據(jù)管理技術(shù)進(jìn)入數(shù)據(jù)庫階段。進(jìn)入70年代以后,數(shù)據(jù)庫技術(shù)得到迅速發(fā)展,開發(fā)了許多有效的產(chǎn)品并投入運(yùn)行。數(shù)據(jù)庫系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對數(shù)據(jù)更高級更有效的管理。當(dāng)進(jìn)入數(shù)據(jù)庫階段后,隨著數(shù)據(jù)管理規(guī)模一再擴(kuò)大,數(shù)據(jù)量急劇增加,為了提高效率,開始時,人們只是對文件系統(tǒng)加以擴(kuò)充,在應(yīng)用文件中建立了許多輔助索引,形成倒排文件系統(tǒng)。但這并不能最終解決問題。在20世紀(jì)60年代末,磁盤技術(shù)取得重要進(jìn)展,具有數(shù)百兆容量和快速存取的磁盤陸續(xù)進(jìn)入市場,成本也不高,為數(shù)據(jù)庫技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。數(shù)據(jù)庫階段的特點(diǎn)eq\o\ac(○,1)減少數(shù)據(jù)的重復(fù)(Redundancycanbereduced)eq\o\ac(○,2)避免數(shù)據(jù)的不一致(Inconsistencycanavoid)eq\o\ac(○,3)數(shù)據(jù)共享(Datashared)eq\o\ac(○,4)強(qiáng)化數(shù)據(jù)的標(biāo)準(zhǔn)化(Standardcanbeenforced)eq\o\ac(○,5)實(shí)踐安全性的管理(Securityrestrictioncanbeapplied)eq\o\ac(○,6)完整性的維護(hù)(Integritycanbemaintained)eq\o\ac(○,7)需求沖突會獲得平衡(Conflictingrequirementscanbebalance)數(shù)據(jù)庫技術(shù)從文件系統(tǒng)發(fā)展到數(shù)據(jù)庫系統(tǒng)是信息處理領(lǐng)域的一個重大變化。在文件系統(tǒng)階段,人們關(guān)注的中心問題是系統(tǒng)功能的設(shè)計(jì),因而程序設(shè)計(jì)處于主導(dǎo)地位,數(shù)據(jù)只起著服從程序需要的作用。在數(shù)據(jù)庫方式下,信息處理觀念已為新體系所取代,數(shù)據(jù)占據(jù)了中心位置。數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)成為信息系統(tǒng)首先關(guān)心的問題,而利用這些數(shù)據(jù)的應(yīng)用程序設(shè)計(jì)則退居到以既定的數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ)的外圍地位。目前世界上已有數(shù)百萬個數(shù)據(jù)庫系統(tǒng)在運(yùn)行,其應(yīng)用已經(jīng)深入到人類社會生活的各個領(lǐng)域,從企業(yè)管理、銀行業(yè)務(wù)、資源分配、經(jīng)濟(jì)預(yù)測一直到信息檢索、檔案管理、普查統(tǒng)計(jì)等。并在通信網(wǎng)絡(luò)基礎(chǔ)上,建立了許多國際性的聯(lián)機(jī)檢索系統(tǒng)。我國20世紀(jì)90年代初在全國范圍內(nèi)裝備了12個以數(shù)據(jù)庫技術(shù)為基礎(chǔ)的大型計(jì)算機(jī)系統(tǒng),這些系分布在郵電、計(jì)委、銀行、電力、鐵路、氣象、民航、情報(bào)、公安、軍事、航天和財(cái)稅等行業(yè)。數(shù)據(jù)庫技術(shù)還在不斷的發(fā)展,并且不斷地與其它計(jì)算機(jī)技術(shù)相互滲透。數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)通信技術(shù)相結(jié)合,產(chǎn)生了分布式數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫理論介紹數(shù)據(jù)庫模型模型是對現(xiàn)實(shí)世界的抽象。在數(shù)據(jù)庫技術(shù)中,我們用模型的概念描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,對現(xiàn)實(shí)世界進(jìn)行抽象,表示實(shí)體類型及實(shí)體間聯(lián)系的模型稱為“數(shù)據(jù)模型”。目前廣泛作用的數(shù)據(jù)模型可分為兩種類型。一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個特定組織所關(guān)心的信息結(jié)構(gòu),這類模型稱為“概念數(shù)據(jù)模型”。要領(lǐng)模型用于建立信息世界的數(shù)據(jù)模型,強(qiáng)調(diào)其語義表達(dá)功能,應(yīng)該概念簡單、清晰,易于用戶理解,它是現(xiàn)實(shí)世界的第一層抽象,是用戶和數(shù)據(jù)庫設(shè)計(jì)人員之間進(jìn)行交流的工具。這一其中著名的模型是“實(shí)體聯(lián)系模型”。另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),它是現(xiàn)實(shí)世界的第二層抽象。這類模型涉及到計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng),又稱為“結(jié)構(gòu)數(shù)據(jù)模型”。例如,層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟮饶P?。這類模型有嚴(yán)格的形式化定義,以便于在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)eq\o\ac(○,1)層次模型eq\o\ac(○,2)網(wǎng)狀模型eq\o\ac(○,3)關(guān)系模型eq\o\ac(○,4)面向?qū)ο竽P蛿?shù)據(jù)庫體系結(jié)構(gòu)據(jù)庫的體系結(jié)構(gòu)分三級:內(nèi)部級(internal),概念級(conceptual)和外部級(external)。這個三級結(jié)構(gòu)有時也稱為“三級模式結(jié)構(gòu)”,或“數(shù)據(jù)抽象的三個級別”,最早是在1971年通過的DBTG報(bào)告中提出,后來收入在1975年的美國ANSI/SPARC報(bào)告中。雖然現(xiàn)在DBMS的產(chǎn)品多種多樣,在不同的操作系統(tǒng)支持下工作,但是大多數(shù)系統(tǒng)在總的體系結(jié)構(gòu)上都具有三級模式的結(jié)構(gòu)特征。從某個角度看到的數(shù)據(jù)特性稱為“數(shù)據(jù)視圖”(dataview)。數(shù)據(jù)庫獨(dú)立性由于數(shù)據(jù)庫系統(tǒng)采用三級模式結(jié)構(gòu),因此系統(tǒng)具有數(shù)據(jù)獨(dú)立性的特點(diǎn)。在數(shù)據(jù)庫技術(shù)中,數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。數(shù)據(jù)獨(dú)立性分成物理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性兩級。eq\o\ac(○,1)物理數(shù)據(jù)獨(dú)立性eq\o\ac(○,2)邏輯數(shù)據(jù)獨(dú)立性SQL語言基礎(chǔ)SQL簡介用戶對數(shù)據(jù)庫的使用,是通過數(shù)據(jù)庫管理系統(tǒng)提供的語言來實(shí)現(xiàn)的。不同的數(shù)據(jù)庫管理系統(tǒng)提供不同的數(shù)據(jù)庫語言。關(guān)系數(shù)據(jù)庫管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言——SQL。SQL的全稱是StructuredQueryLanguage,即結(jié)構(gòu)化查詢語言。SQL語句可以從關(guān)系數(shù)據(jù)庫中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫、增加數(shù)據(jù)、修改數(shù)據(jù)。1986年ANSI采用SQL語言作為關(guān)系數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)語言,后被國際化標(biāo)準(zhǔn)組織(ISO)采納為國際標(biāo)準(zhǔn)。SQL語言使用方便、功能豐富、簡潔易學(xué),是操作數(shù)據(jù)庫的工業(yè)標(biāo)準(zhǔn)語言,得到廣泛地應(yīng)用。例如關(guān)系數(shù)據(jù)庫產(chǎn)品DB2、ORACLE等都實(shí)現(xiàn)了SQL語言。SQL語言是一種非過程化語言,它一次處理一個記錄集合,對數(shù)據(jù)提供自動導(dǎo)航。SQL語言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作。SQL語言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對指定數(shù)據(jù)存取的最快速手段。SQL查詢數(shù)據(jù)查詢是關(guān)系運(yùn)算理論在SQL語言中的主要體現(xiàn),SELECT語句是SQL查詢的基本語句,當(dāng)我們在對一個數(shù)據(jù)庫進(jìn)各種各樣的操作時,使用的最多的就是數(shù)據(jù)查詢,在以SQL為基礎(chǔ)的關(guān)系數(shù)據(jù)庫中,使用的最多的就是SELECT查詢語句。SELECT語句的完整句法如下:SELECT目標(biāo)表的列名或列表達(dá)式序列FROM表和(或)視圖序列[WHERE行條件表達(dá)式][GROUPBY列名序列][HAVING組條件表達(dá)式][ORDERBY列名[ASC│DEAC]…]SQL數(shù)據(jù)更新使用數(shù)據(jù)庫的目的是為了有效地管理數(shù)據(jù),而數(shù)據(jù)的插入、刪除和修改則是必不可少的一個功能。在本系統(tǒng)中就大量地使用了數(shù)據(jù)插入、刪除和修改這三種操作,現(xiàn)做一個簡單地介紹。eq\o\ac(○,1)數(shù)據(jù)插入eq\o\ac(○,2)數(shù)據(jù)修改eq\o\ac(○,3)數(shù)據(jù)刪除開發(fā)工具的選擇與說明在了解軟件的開發(fā)語言和體系結(jié)構(gòu)后,我們會選擇一些主流的開發(fā)工具和數(shù)據(jù)庫開發(fā)平臺。VisualStudio2005VisualStudio2005是微軟公司整合其可視化開發(fā)工具VisualBasic,VisualC,VisualFoxPro等后提供的集成開發(fā)套件。微軟公司先后推出了VisualStudio6.0,VisualStudio7.0,.NET2002和.NET2003系列。本書介紹其正式推出的VisualStudio2005,在2005中主要有以下4個開發(fā)工具。VisualC#2.0;VisualBasic2005;VisualJ#2005;VisualC++2005。用戶界面集成:工具間的無縫集成是增強(qiáng)生產(chǎn)效率的關(guān)鍵。VisualStudioTeamSystem提供跨整個SDLC工具套件的、一致的用戶體驗(yàn)。對于開發(fā)人員而言,可以在他們當(dāng)前的開發(fā)環(huán)境中使用某些活動(例如,單元測試、工作項(xiàng)跟蹤、代碼剖析以及代碼分析)。數(shù)據(jù)集成:通過使用一個公共的跨工具集的數(shù)據(jù)倉庫,VisualStudioTeamSystem解決了在大多數(shù)SDLC工具中建立數(shù)據(jù)倉庫這一問題,并啟動了一個聚合的項(xiàng)目狀態(tài)視圖。團(tuán)隊(duì)根據(jù)能夠收集到的規(guī)則來管理項(xiàng)目。今天,數(shù)據(jù)主要限于缺陷跟蹤。VisualStudioTeamSystem中集成的數(shù)據(jù)將開創(chuàng)一條新路—通過平衡利用貫穿于SDLC的大量、多樣的數(shù)據(jù)來管理項(xiàng)目規(guī)則。VisualStudioTeamSystem會收集精確的數(shù)據(jù)—不僅限于缺陷跟蹤,而是包括測試結(jié)果、代碼涵蓋、代碼生成、任務(wù)進(jìn)度等這些貫穿于團(tuán)隊(duì)常規(guī)工作流程的數(shù)據(jù)。該數(shù)據(jù)以某些標(biāo)準(zhǔn)的報(bào)告方式呈現(xiàn),客戶和Microsoft內(nèi)部團(tuán)隊(duì)已在報(bào)告中建立了成功項(xiàng)目管理的關(guān)鍵規(guī)則。此外,團(tuán)隊(duì)還能夠創(chuàng)建自定義報(bào)告。僅當(dāng)以項(xiàng)目的大范圍上下文查看數(shù)據(jù)時,團(tuán)隊(duì)才能夠精確地報(bào)告項(xiàng)目狀態(tài)。過程集成:在VisualStudioTeamSystem中,工具行為由項(xiàng)目開始時選擇的過程決定。通過將過程與工具相集成,VisualStudioTeamSystem幫助確保在項(xiàng)目各階段之間或各種項(xiàng)目角色之間避免丟失任何內(nèi)容。通過自動處理團(tuán)隊(duì)成員之間的工作調(diào)整,可以提高團(tuán)隊(duì)效率。公司通過使過程標(biāo)準(zhǔn)化,能夠糾正貫穿于過程改進(jìn)中的系統(tǒng)問題,而無需增加團(tuán)隊(duì)的工作量。此外,過程集成并不增加工作量,而通常能夠降低與SDLC中所采納過程相關(guān)的開銷。SQLServer2005我們系統(tǒng)基于windowsxp開發(fā),開發(fā)工具選用WindowsVisualStudio2005,所以為了與系統(tǒng)以及開發(fā)工具的相得益彰,我們在數(shù)據(jù)庫方面同樣選擇Windows家族的SQLServer2005。那么它的優(yōu)勢在什么地方,我們來分析一下:eq\o\ac(○,1)加強(qiáng)的T-SQL(事務(wù)處理SQL)eq\o\ac(○,2)CLR(CommonLanguageRuntime,通用語言運(yùn)行時)eq\o\ac(○,3)服務(wù)代理(ServiceBroker)eq\o\ac(○,4)數(shù)據(jù)加密eq\o\ac(○,5)SMTP郵件eq\o\ac(○,6)HTTP終端eq\o\ac(○,7)多活動結(jié)果集(MultipleActiveResultSets,簡稱MARS)eq\o\ac(○,8)專用管理員連接eq\o\ac(○,9)SQLServer綜合服務(wù)(SSIS)eq\o\ac(○,10)數(shù)據(jù)庫鏡像培訓(xùn)管理系統(tǒng)需求分析/系統(tǒng)需求功能要求根據(jù)公司HR培訓(xùn)管理辦法以及相關(guān)講師考核等文件,畫出培訓(xùn)流程圖:圖3.SEQ圖\*ARABIC\s11(培訓(xùn)系統(tǒng)流程圖)系統(tǒng)開發(fā)的目標(biāo)是使企業(yè)的員工培訓(xùn)工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高企業(yè)培訓(xùn)管理效率的目的。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。本員工培訓(xùn)管理系統(tǒng)需要完成的功能如下:員工資料:包括從HR系統(tǒng)的員工資料表中檢索數(shù)據(jù)(權(quán)限等)。系統(tǒng)設(shè)置:包括課程類別,培訓(xùn)方式,培訓(xùn)類型,人員資質(zhì)的查詢錄入修改刪除動作。課程設(shè)置:培訓(xùn)課程的查詢錄入修改刪除,包括課時,類別,學(xué)分等。講師設(shè)置:講師信息的查詢錄入修改刪除,包括姓名,積分,評價等。調(diào)查分析:HR部門收集匯總部門培訓(xùn)情況。制定計(jì)劃:年度計(jì)劃的查詢錄入修改刪除,包括類別,講師,日歷等。實(shí)施計(jì)劃:計(jì)劃實(shí)施的查詢錄入修改刪除,包括時間,地點(diǎn),人員等。效果反饋:包括員工,講師,教程的積分狀況。文章管理:包括外部培訓(xùn)信息,知識園地,職場分享的錄入查詢修改刪除。員工自助:員工可以自助查詢學(xué)分以及培訓(xùn)計(jì)劃報(bào)名情況性能要求先進(jìn)性由于IT技術(shù)發(fā)展的速度驚人。因此,在進(jìn)行系統(tǒng)總體規(guī)劃時,我們選擇業(yè)界到目前為止先進(jìn)和成熟的技術(shù)作為整個系統(tǒng)的技術(shù)架構(gòu),以保證系統(tǒng)有不斷發(fā)展和擴(kuò)充的余地。比如B/S架構(gòu)??煽啃耘c安全性考慮到公司系統(tǒng)管理項(xiàng)目安全性、可靠性的需求,在系統(tǒng)設(shè)計(jì)中,應(yīng)充分注意系統(tǒng)的安全性和可靠性,采用多種安全防范技術(shù)和措施,保障系統(tǒng)的信息安全,保障系統(tǒng)長期穩(wěn)定可靠運(yùn)行,同時在系統(tǒng)設(shè)計(jì)要充分考慮系統(tǒng)運(yùn)行性能,達(dá)到“簡便、實(shí)用、快捷、安全、準(zhǔn)確”的目的。易用性授權(quán)實(shí)體在需要時可以簡單快捷的訪問數(shù)據(jù),員工和HR很方便的使用該系統(tǒng)。約束條件調(diào)查培訓(xùn)需求:問卷調(diào)查有截止時間員工報(bào)名:員工報(bào)名或取消報(bào)名有截止時間業(yè)務(wù)流程數(shù)據(jù)流圖頂層DFD圖3.SEQ圖\*ARABIC\s12(數(shù)據(jù)流圖頂層)第二層DFD圖3.SEQ圖\*ARABIC\s13(數(shù)據(jù)流圖第二層)第三層DFD圖3.SEQ圖\*ARABIC\s14(數(shù)據(jù)流圖第三層)系統(tǒng)設(shè)置DFD圖3.SEQ圖\*ARABIC\s15(系統(tǒng)設(shè)置)課程管理DFD圖3.SEQ圖\*ARABIC\s16(課程管理)講師管理DFD圖3.SEQ圖\*ARABIC\s17(講師管理)培訓(xùn)管理系統(tǒng)結(jié)構(gòu)設(shè)計(jì)與數(shù)據(jù)庫設(shè)計(jì)總體設(shè)計(jì)在進(jìn)行了需求分析、數(shù)據(jù)流圖及加工說明的分析與設(shè)計(jì)后,就要進(jìn)行培訓(xùn)管理系統(tǒng)的總體系統(tǒng)設(shè)計(jì)以及數(shù)據(jù)庫設(shè)計(jì)??傮w系統(tǒng)設(shè)計(jì)包括系統(tǒng)模塊劃分、系統(tǒng)結(jié)構(gòu)圖(SC圖),功能模塊圖(HC);數(shù)據(jù)庫設(shè)計(jì)包括數(shù)據(jù)庫需求分析及數(shù)據(jù)表設(shè)計(jì)。系統(tǒng)模塊劃分該系統(tǒng)的任務(wù)是HR匯總各部門下一年度培訓(xùn)課程;并且進(jìn)行投票選擇哪些課程是否必修,是否開設(shè);然后擬定下一年度培訓(xùn)計(jì)劃并具體實(shí)施;最后進(jìn)行課程,講師和員工的考核。功能如下圖所示:圖4.1(整體功能模塊圖)詳細(xì)功能如下:系統(tǒng)設(shè)置系統(tǒng)設(shè)置:HR設(shè)置可選項(xiàng),比如課程類別,培訓(xùn)方式,培訓(xùn)類別,人員資質(zhì)。功能是添加刪除修改。調(diào)查培訓(xùn)需求調(diào)查培訓(xùn)需求:HR對課程選擇。是HR匯總各部門下一年度培訓(xùn)課程,并在網(wǎng)上發(fā)布,請全體同仁投票,然后根據(jù)投票決定哪些課程是否需要開設(shè),是否必修。課程管理課程管理:HR操作。功能是添加刪除修改。具體內(nèi)容是輸入課程類別,課程代碼,課程名稱,課時,教材,學(xué)分,課程描述,培訓(xùn)效果。講師管理講師管理:HR操作。功能是添加刪除修改。具體內(nèi)容是輸入講師姓名,講師簡介,以及后期的講師積分管理。制定年度計(jì)劃制定年度計(jì)劃:HR制定計(jì)劃。功能是添加刪除修改。具體操作是輸入課程名稱,課程類別,參加人員資質(zhì),培訓(xùn)方式,講師(填寫部門名),次數(shù),日歷(大致開課日期)實(shí)施年度計(jì)劃實(shí)施年度計(jì)劃:HR發(fā)布課程具體信息。功能是添加刪除修改。具體操作是輸入課程名稱,培訓(xùn)時間(具體時間),培訓(xùn)地點(diǎn),培訓(xùn)課時,培訓(xùn)講師(具體講師姓名),必修人員,選修人員,實(shí)際參加,相冊效果反饋學(xué)員積分:學(xué)員通過該課程獲得積分,可以累積講師積分:根據(jù)講師管理制度。文章管理文章管理包括職場分享,知識園地,外部動態(tài),管理制度。員工自助查看必修課,選修課進(jìn)行報(bào)名或取消報(bào)名查看最近一月/一周資訊等主管可以查看本部門員工培訓(xùn)情況。用例圖(舉例說明)員工報(bào)名必選課報(bào)名:由管理員為需要培訓(xùn)的員工進(jìn)行報(bào)名。選修課報(bào)名:由員工自己來選擇自己想要參加的培訓(xùn)課程。圖4.2(員工報(bào)名用例圖)文章管理文章類別維護(hù):登錄后臺系統(tǒng),進(jìn)入文章管理模塊,打開文章類別管理界面對文章類別進(jìn)行維護(hù),允許執(zhí)行新建、修改和停用類別操作,如果類別被停用,則該類別下的所有文章都將停止發(fā)布,但并不需要修改文章自身的發(fā)布狀態(tài)。發(fā)表文章:登錄后臺系統(tǒng),進(jìn)入文章管理模塊,允許對文章進(jìn)行添加、修改、發(fā)布、取消發(fā)布等操作。發(fā)布文章時,文章可以選擇多個類別進(jìn)行發(fā)布,也允許輸入多個Tag標(biāo)簽。圖4.3(文章管理用例圖)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是總體設(shè)計(jì)階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結(jié)構(gòu)可以簡化開發(fā)過程,使系統(tǒng)功能更加清晰明確。因?yàn)閿?shù)據(jù)庫結(jié)構(gòu)的變化會造成編碼的改動,所以需要認(rèn)真設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)后再進(jìn)行編碼,從而避免無謂的重復(fù)工作數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的第一個階段,是非常重要的一個階段,在這個階段主要是搜集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)應(yīng)具備培訓(xùn)管理系統(tǒng)的一般功能,因此需要對課程,講師,員工信息進(jìn)行管理,以及使用于查詢,修改,刪除信息等操作,同時對信息進(jìn)行保存,更新等功能,所以需要通過數(shù)據(jù)庫中的數(shù)據(jù)表來對所有信息進(jìn)行收集,處理,保存。數(shù)據(jù)表設(shè)計(jì)為了應(yīng)對本系統(tǒng)的功能模塊,對本數(shù)據(jù)庫設(shè)計(jì)了19個數(shù)據(jù)表,具體如下:員工資質(zhì)表表4.SEQ表4.\*ARABIC1(EmployeeQualification員工資質(zhì)表)屬性名數(shù)據(jù)類型大小是否空描述EmployeeQualificationIDInt否對照編號EmployeeIDInt員工編號EmployeeNameNvarchar30員工姓名QualificationIDInt資質(zhì)編號培訓(xùn)方式表表4.SEQ表4.\*ARABIC2(TrainingManner培訓(xùn)方式表)屬性名數(shù)據(jù)類型大小是否空描述MannerIDInt否編號MannerNvarchar30說明培訓(xùn)類型表表4.SEQ表4.\*ARABIC3(TrainingCategory培訓(xùn)類型表)屬性名數(shù)據(jù)類型大小是否空描述CategoryIDInt否編號CategoryNvarchar30說明培訓(xùn)考評表表4.SEQ表4.\*ARABIC4(Exam培訓(xùn)考評表)屬性名數(shù)據(jù)類型大小是否空描述ExamIDInt否考評編號SignupIDInt報(bào)名編號LevelNvarchar4等級RemarkText評語年度計(jì)劃表表4.SEQ表4.\*ARABIC5(TrainingPlan年度計(jì)劃表)屬性名數(shù)據(jù)類型大小是否空描述PlanIDInt否計(jì)劃編號PlanNameNvarchar30計(jì)劃名稱CourseIDNvarchar課程編號DateDatetime培訓(xùn)日期TrainingMannerNvarchar30培訓(xùn)方式CourseCategoryIDInt課程類別TeacherNvarchar30講師TimesInt上課次數(shù)實(shí)施計(jì)劃表表4.SEQ表4.\*ARABIC6(ActualizePlan實(shí)施計(jì)劃表)屬性名數(shù)據(jù)類型大小是否空描述ActualizeIDInt否實(shí)施編號PlanIDInt計(jì)劃編號PlaceNvarchar30培訓(xùn)地點(diǎn)DateDatetime具體時間HoursFloat課時數(shù)TeacherIDNvarchar30講師AlbumIDint相冊編號員工報(bào)名表表4.SEQ表4.\*ARABIC7(Signup員工報(bào)名表)屬性名數(shù)據(jù)類型大小是否空描述SignupID報(bào)名號ActualizeID實(shí)施編號EmployeeID員工編號EmployeeName員工姓名SignupDate報(bào)名日期CategoryID培訓(xùn)類型文章類別表表4.SEQ表4.\*ARABIC8(ArticleCategory文章類別表)屬性名數(shù)據(jù)類型大小是否空描述CategoryID文章類別Name類別名稱Activated是否使用文章內(nèi)容表表4.SEQ表4.\*ARABIC9(Article文章內(nèi)容表)屬性名數(shù)據(jù)類型大小是否空描述ArticleID編號Subject0標(biāo)題TitleMage標(biāo)題圖片CategoryID類別Content內(nèi)容CreateDate創(chuàng)建日期LatesEdit更新日期Hit點(diǎn)擊次數(shù)Tag標(biāo)簽Attachment附件路徑Creator創(chuàng)建者照片表表4.SEQ表4.\*ARABIC10(Photo照片表)屬性名數(shù)據(jù)類型大小是否空描述PhotoID照片編號AlbumID相冊編號PhotoPath照片路徑SmallPhoto縮略圖CategoryID照片類別CreateDate創(chuàng)建日期Remark照片說明相冊表表4.SEQ表4.\*ARABIC11(Album相冊表)屬性名數(shù)據(jù)類型大小是否空描述AlbumID相冊編號Name相冊名稱Activated是否使用講師積分表表4.SEQ表4.\*ARABIC12(TeacherPoint講師積分表)屬性名數(shù)據(jù)類型大小是否空描述PointID編號TeacherID教師編號Point積分講師管理表表4.SEQ表4.\*ARABIC13(TeacherPoint講師管理表)屬性名數(shù)據(jù)類型大小是否空描述TeacherID編號Name姓名Introduction簡介課程類別表表4.SEQ表4.\*ARABIC14(CourseCategory課程類別表)屬性名數(shù)據(jù)類型大小是否空描述CategoryID編號Category說明課程表表4.SEQ表4.\*ARABIC15(Course課程表)屬性名數(shù)據(jù)類型大小是否空描述CourseID編號CourseCategoryID類別CourseCode代碼CourseName名稱Hour課時Book教材Point學(xué)分Describe描述Objective目標(biāo)課程調(diào)查表表4.SEQ表4.\*ARABIC16(CourseQuestion課程調(diào)查表)屬性名數(shù)據(jù)類型大小是否空描述QuestionID問題編號InverstigateID所屬的問卷調(diào)查CourseID課程編號課程調(diào)查結(jié)果表表4.SEQ表4.\*ARABIC17(CourseSolution課程調(diào)查表)屬性名數(shù)據(jù)類型大小是否空描述SolutionID調(diào)查編號QuestionID問題編號CourseID課程編號Answer答案資質(zhì)類型表表4.SEQ表4.\*ARABIC18(Qualification資質(zhì)類型表)屬性名數(shù)據(jù)類型大小是否空描述QualificationID編號Qualification說明問卷調(diào)查表表4.SEQ表4.\*ARABIC19(Investigate問卷調(diào)查表)屬性名數(shù)據(jù)類型大小是否空描述InvestigateID編號Name問卷名稱Createdate創(chuàng)建日期Objective調(diào)查目的Creator創(chuàng)建人安全性設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)式計(jì)算機(jī)信息系統(tǒng)的核心部件,數(shù)據(jù)庫系統(tǒng)所管理,存儲的數(shù)據(jù)室公司寶貴的信息資源,擔(dān)負(fù)著存儲和管理數(shù)據(jù)信息的任務(wù),其安全性將是信息安全的重中之重。數(shù)據(jù)庫安全是指保護(hù)數(shù)據(jù)庫以防止非法用戶的越權(quán)使用,竊取,更改或破壞數(shù)據(jù)。數(shù)據(jù)庫安全涉及到很多層面,必須在以下幾個層面做好安全措施:物理層重要的計(jì)算機(jī)系統(tǒng)必須在物理上受到保護(hù),以防止入侵者強(qiáng)行進(jìn)入或暗中潛入。除了健全機(jī)房管理制度外,同時要提高防火,防雷擊等基礎(chǔ)設(shè)施。操作系統(tǒng)層要進(jìn)入數(shù)據(jù)庫,首先要經(jīng)過操作系統(tǒng),如果操作系統(tǒng)的安全性差,數(shù)據(jù)庫將面臨著重大的威脅。操作員層數(shù)據(jù)庫系統(tǒng)的建立,應(yīng)用和維護(hù)等工作,一定是合法操作者。傳輸層網(wǎng)上傳輸?shù)臄?shù)據(jù)容易受到破壞,竊取,篡改,轉(zhuǎn)移和丟失,在通信雙方之間建立保密信道,對數(shù)據(jù)進(jìn)行加密傳輸。網(wǎng)絡(luò)層網(wǎng)絡(luò)的安全和操作系統(tǒng)的安全一樣重要,網(wǎng)絡(luò)安全性無疑對數(shù)據(jù)的安全提供了保障。數(shù)據(jù)庫系統(tǒng)層數(shù)據(jù)庫系統(tǒng)應(yīng)該有完善的訪問控制機(jī)制,以防止非法用的非法操作。培訓(xùn)管理系統(tǒng)原型系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)思路系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)采用三層架構(gòu),分別為:用戶界面(表示層)、業(yè)務(wù)邏輯(邏輯層)、數(shù)據(jù)訪問(數(shù)據(jù)訪問層),各層在解決方案中都有獨(dú)立項(xiàng)目與之對應(yīng),各層之間的訪問過程如下圖:圖5.1(三層架構(gòu)圖)上圖中,用戶界面、用戶控件、數(shù)據(jù)源對象都屬于表示層,業(yè)務(wù)對象屬于業(yè)務(wù)邏輯層,最后是數(shù)據(jù)訪問層以及數(shù)據(jù)庫服務(wù)器。解決方案結(jié)構(gòu)在我們的解決方案中共有三個項(xiàng)目,分別是“員工培訓(xùn)系統(tǒng)”網(wǎng)站項(xiàng)目、“員工培訓(xùn)系統(tǒng)_bsn”業(yè)務(wù)層類庫項(xiàng)目和“員工培訓(xùn)系統(tǒng)_dat”數(shù)據(jù)訪問層類庫項(xiàng)目:圖5.2(解決方案結(jié)構(gòu))員工培訓(xùn)系統(tǒng)項(xiàng)目這個項(xiàng)目是員工培訓(xùn)系統(tǒng)的表現(xiàn)層,包含了后臺控制的所有操作,主要提供給人事部門使用。員工培訓(xùn)系統(tǒng)業(yè)務(wù)層類庫項(xiàng)目這個項(xiàng)目是員工培訓(xùn)系統(tǒng)系統(tǒng)的核心,用來處理所有的操作邏輯。從客戶端界面上獲取到的數(shù)據(jù)都在這里處理,處理完畢后,調(diào)用數(shù)據(jù)訪問層的方法寫入數(shù)據(jù)庫。員工培訓(xùn)系統(tǒng)數(shù)據(jù)訪問層類庫項(xiàng)目這個項(xiàng)目是員工培訓(xùn)系統(tǒng)系統(tǒng)處理數(shù)據(jù)持久的一環(huán),所有處理后的數(shù)據(jù)都是通過這一層完成向數(shù)據(jù)庫寫入設(shè)計(jì)要點(diǎn)用戶界面綁定用戶界面上通過ObjectDataSource控件或者通過事件編寫代碼調(diào)用業(yè)務(wù)邏輯層的類方法。界面中所有的用戶控件與數(shù)據(jù)源之間都是通過用戶界面控件的DataSourceID屬性與ObjectDataSource控件綁定。設(shè)置用戶控件的KeyField屬性為表的主鍵名稱。設(shè)置ObjectDataSource的關(guān)鍵屬性:TypeName:ObjectDataSource對象要反射的類名稱,必須包含名字空間。InsertMethod、InsertParameters:插入數(shù)據(jù)的方法名稱、方法參數(shù)集合。DeleteMethod、DeleteParameters:刪除數(shù)據(jù)的方法名稱、方法參數(shù)集合。UpdateMethod、UpdateParameters:更新數(shù)據(jù)的方法名稱、方法參數(shù)集合。SelectMethod、SelectParameters:讀取數(shù)據(jù)的方法名稱、方法參數(shù)集合。注意,對于UpdateMethod屬性和DeleteMethod屬性指定的方法調(diào)用時都會缺省將主鍵值作為最后一個參數(shù)直接傳遞,其次參數(shù)名稱與業(yè)務(wù)邏輯類方法中指定的形參相同業(yè)務(wù)類設(shè)計(jì)實(shí)體類設(shè)計(jì),實(shí)體類與數(shù)據(jù)表一一對應(yīng),即字段屬性對應(yīng)關(guān)系。但是,實(shí)體屬性要加描述特性,指定該屬性對應(yīng)數(shù)據(jù)庫中的哪個字段。這個特性是用來為實(shí)體自動賦值的,就是客戶端表單提交后,通過實(shí)體初始化工廠創(chuàng)建一個空白實(shí)體,用客戶端提交的數(shù)據(jù)填充實(shí)體,然后將填充好數(shù)據(jù)的實(shí)體交給業(yè)務(wù)邏輯類進(jìn)行后續(xù)處理。這樣可以免去編寫賦值程序,提高程序編寫效率。業(yè)務(wù)操作類分為兩類,字典操作類、業(yè)務(wù)操作類。字典操作類提供典型的單表操作,整個操作過程不涉及到多表邏輯,操作簡單,基本能通過單個類完成,并且這個類也是簡單地對數(shù)據(jù)訪問類的封裝。在業(yè)務(wù)邏輯層中,每個表都對應(yīng)著一個字典操作類。業(yè)務(wù)操作類提供復(fù)雜的多表操作,這些操作過程一般都涉及到多個表,但一般不直接調(diào)用數(shù)據(jù)訪問層的方法操作數(shù)據(jù),而是調(diào)用字典操作類進(jìn)行數(shù)據(jù)操作。數(shù)據(jù)庫設(shè)計(jì)采用微軟官方的sqlhelper.cs類庫和數(shù)據(jù)庫存儲過程操作數(shù)據(jù)庫的增加刪除修改等動作。在web.config文件中配置數(shù)據(jù)源。系統(tǒng)前臺及說明(舉例)模塊清單首頁/新聞/相冊/文章/我的課程/實(shí)施計(jì)劃/培訓(xùn)計(jì)劃/調(diào)查問卷/管理前臺首頁面首頁說明:頁面為左右結(jié)構(gòu),頂部為功能菜單和內(nèi)容導(dǎo)航,頁面左側(cè)部分保持不變,每頁都相同,頁面右側(cè)部分隨著頁面功能不同而變化。首頁的右側(cè)為索引,將各部分信息都讀取一部分顯示。若當(dāng)前登錄者是部門主管或以上級別,在頂部導(dǎo)航欄上會多一項(xiàng)“員工選課”菜單,點(diǎn)擊這個菜單會看到所有下屬員工的選課以及考核結(jié)果信息圖5.3(前臺首頁面)新聞列表頁面功能:顯示文章表中類別為“新聞”的文章列表。界面:如圖所示。輸入:暫無。操作:點(diǎn)擊新聞標(biāo)題,以彈出窗口方式顯示新聞內(nèi)容頁面。輸出:暫無。調(diào)用:調(diào)用業(yè)務(wù)邏輯層的數(shù)據(jù)操作方法。表格:文章表、文章類型表。疑問:暫無。圖5.4(新聞列表圖)我的課程頁面功能:顯示當(dāng)前用戶所有學(xué)習(xí)課程,對已經(jīng)考核過的課程還要顯示考核結(jié)果。界面:如圖所示。輸入:暫無。操作:點(diǎn)擊導(dǎo)航菜單上“我的課程”進(jìn)入本模塊,默認(rèn)顯示用戶本月學(xué)習(xí)的課程列表,在操作列中,點(diǎn)擊“查看詳細(xì)”鏈接,顯示詳細(xì)內(nèi)容,如:課程說明、培訓(xùn)目的等。本頁面默認(rèn)顯示“本月”學(xué)習(xí)的課程,通過右邊下拉菜單可修改過濾方式為“本年度”或“全部”,以顯示更多的數(shù)據(jù)。輸出:暫無。調(diào)用:調(diào)用業(yè)務(wù)邏輯層的數(shù)據(jù)操作方法。表格:參考各具體模塊。疑問:暫無圖5.5(我的課程)實(shí)施計(jì)劃頁面功能:顯示本月實(shí)施計(jì)劃列表,同時接受報(bào)名。界面:如圖所示。輸入:暫無。操作:點(diǎn)擊導(dǎo)航菜單上“實(shí)施計(jì)劃”進(jìn)入本模塊,默認(rèn)顯示本月實(shí)施計(jì)劃列表,通過右邊下拉菜單可修改過濾方式為“本年度”或“全部”,以顯示更多的數(shù)據(jù)。點(diǎn)擊操作列中的“我要報(bào)名”按鈕,參加本實(shí)施計(jì)劃。輸出:暫無。調(diào)用:調(diào)用業(yè)務(wù)邏輯層的數(shù)據(jù)操作方法。表格:參考各具體模塊。疑問:暫無圖5.6(實(shí)施計(jì)劃頁面)課程調(diào)查頁面功能:向員工調(diào)查是否愿意學(xué)習(xí)計(jì)劃中指定的課程。界面:如圖所示。輸入:暫無。操作:點(diǎn)擊導(dǎo)航菜單上“調(diào)查問卷”進(jìn)入本模塊,默認(rèn)顯示本月調(diào)查問卷列表,通過右邊下拉菜單可修改過濾方式為“本年度”或“全部”,以顯示更多的數(shù)據(jù)。點(diǎn)擊操作列中的“參與調(diào)查”轉(zhuǎn)到調(diào)查問卷問題列表頁面,這里顯示了課程的相關(guān)信息,點(diǎn)擊操作列中的“愿意”、“不愿意”來決定是否計(jì)劃學(xué)習(xí)該課程。輸出:暫無。調(diào)用:調(diào)用業(yè)務(wù)邏輯層的數(shù)據(jù)操作方法。表格:參考各具體模塊。疑問:暫無圖5.7(課程調(diào)查頁面)系統(tǒng)管理員后臺及說明模塊清單系統(tǒng)登錄系統(tǒng)設(shè)置—課程類別、培訓(xùn)方式、培訓(xùn)類型、員工資質(zhì)、文章類別課程設(shè)置—課程信息、課程積分講師設(shè)置—講師信息調(diào)查分析—問卷設(shè)置、統(tǒng)計(jì)分析計(jì)劃制定—編輯計(jì)劃、實(shí)施計(jì)劃培訓(xùn)報(bào)名—必修報(bào)名考核管理—學(xué)員積分內(nèi)容管理—文章管理、照片管理課程設(shè)計(jì)功能:維護(hù)課程信息。界面:如圖所示輸入:課程類別、課程代碼、課程名稱、課時、教材、學(xué)分、描述、目標(biāo)。操作:基本數(shù)據(jù)操作。輸出:暫無。調(diào)用:調(diào)用業(yè)務(wù)邏輯層的數(shù)據(jù)操作方法。表格:課程類別表、課程信息表。疑問:暫無。圖5.8(課程設(shè)計(jì)頁面)調(diào)查分析問卷設(shè)置功能:管理問卷信息。界面:調(diào)查問卷維護(hù)界面、調(diào)查內(nèi)容維護(hù)界面(類似課程信息維護(hù)界面)。輸入:調(diào)查問卷輸入:問卷名稱、創(chuàng)建日期、調(diào)查目的、創(chuàng)建人;調(diào)查內(nèi)容輸入:課程編號。操作:基本數(shù)據(jù)操作;點(diǎn)擊“內(nèi)容”按鈕,顯示調(diào)查內(nèi)容列表界面,該界面提供基本數(shù)據(jù)操作。輸出:暫無。調(diào)用:調(diào)用業(yè)務(wù)邏輯層的數(shù)據(jù)操作方法。表格:問卷調(diào)查表、課程調(diào)查表、課程表。疑問:暫無。圖5.9(問卷設(shè)計(jì)頁面)統(tǒng)計(jì)分析功能:統(tǒng)計(jì)調(diào)查結(jié)果。界面:問卷列表、答題數(shù)據(jù)、分類統(tǒng)計(jì)圖。輸入:調(diào)查結(jié)果數(shù)據(jù)。操作:暫無。輸出:統(tǒng)計(jì)數(shù)據(jù)、統(tǒng)計(jì)圖表。調(diào)用:調(diào)用業(yè)務(wù)邏輯層的數(shù)據(jù)操作方法、業(yè)務(wù)邏輯中的統(tǒng)計(jì)程序。表格:問卷調(diào)查表、課程調(diào)查表、課程表。疑問:確認(rèn)采用何種統(tǒng)計(jì)圖標(biāo)圖5.10(問卷統(tǒng)計(jì)分析頁面)小結(jié)與展望整個培訓(xùn)管理系統(tǒng)主要分上面所寫的一些模塊及功能,基本上已經(jīng)能夠覆蓋了公司培訓(xùn)所需一般模塊,內(nèi)容也較為詳盡。由于時間、所學(xué)以及精力的關(guān)系,該系統(tǒng)還處于原型設(shè)計(jì)階段,許多預(yù)想的模塊還沒有能夠及時添加進(jìn)去,就是寫進(jìn)系統(tǒng)的也有部分模塊還可以更加好的進(jìn)行完善。成績及不足本培訓(xùn)管理系統(tǒng)的設(shè)計(jì)和分析到目前為止還只是一個初始階段,在這段時間的設(shè)計(jì)過程中,從中得到了一些成績,也有一些不足成績能夠比較好地進(jìn)行管理系統(tǒng)的需求分析及數(shù)據(jù)庫設(shè)計(jì),這為以后能更好地開發(fā)其他管理系統(tǒng)打下一個良好的基礎(chǔ)。該管理系統(tǒng)的模塊化比較清晰,各模塊之間功能化設(shè)計(jì)相對獨(dú)立。管理員可以任意制定年度計(jì)劃,以及實(shí)施計(jì)劃,更好地體現(xiàn)了人性化管理。管理員對數(shù)據(jù)庫備份,體現(xiàn)了數(shù)據(jù)庫安全性設(shè)計(jì)。不足需求分析方面數(shù)據(jù)流圖,數(shù)據(jù)字典方面基本功需要更加扎實(shí)。功能與其他接口方面的集合性不是很好,系統(tǒng)集成有點(diǎn)困難。有待改進(jìn)??己朔矫娴膬?nèi)容,比如講師,員工,課程方面的積分如何設(shè)置最為合理。展望兩個多月的畢業(yè)設(shè)計(jì)終于進(jìn)入到了尾聲,我也將很多原來零碎的知識整合到了一塊,做成了現(xiàn)在的培訓(xùn)管理系統(tǒng),雖然系統(tǒng)還是很初步的設(shè)計(jì),還有很多的功能不能實(shí)現(xiàn),但是我已覺得這兩個月很充實(shí),收獲頗豐。通過這次畢業(yè)設(shè)計(jì),我在專業(yè)知識上得到了很大的提高,對編程工具,數(shù)據(jù)庫的理解和運(yùn)用有了更深的認(rèn)識并熟練地運(yùn)用。培訓(xùn)管理系統(tǒng)從一開始的可行性研究,到系統(tǒng)需求分析、數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)流分析、業(yè)務(wù)流分析以及系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)等,我對軟件工程不再只是原來的感性認(rèn)識,而是更深的了解。通過此次的畢業(yè)設(shè)計(jì),使我以后遇到了問題、困難時,能夠理性地去尋找解決問題的辦法,為了解決好問題,采用系統(tǒng)的眼光,按照流程去解決好,相信這些會運(yùn)用到我的工作,學(xué)習(xí)和生活中去,影響到我的一生處事的方法。這次畢業(yè)設(shè)計(jì)還使我收益非淺的是,學(xué)會了融會貫通。為了完成某一目標(biāo),往往我們只是很片面地去考慮問題,沒有運(yùn)用到所以學(xué)到的知識、信息,一起解決問題。我相信,只有將各門功課聯(lián)系到了一起,才能將出現(xiàn)的問題完美解決,這也正是所謂的量變引了質(zhì)變。致謝在我的本次我的畢業(yè)設(shè)計(jì)中,我最要感謝的是我的指導(dǎo)老師陳建明老師。從一開始的畢業(yè)設(shè)計(jì)用工具的選擇,數(shù)據(jù)庫的建立,都得到了陳老師的精心指導(dǎo)。同時,陳老師有著深厚的理論水平和豐富的實(shí)踐經(jīng)驗(yàn),從編程工具到數(shù)據(jù)庫,從需求分析到數(shù)據(jù)流、業(yè)務(wù)流,從系統(tǒng)設(shè)計(jì)到系統(tǒng)實(shí)現(xiàn),他毫無保留地把精髓都告訴了我們,使我在此次畢業(yè)設(shè)計(jì)中少走了很多彎路,能夠順利地將以前所學(xué)的知識融會貫通,應(yīng)用于最后的信息管理系統(tǒng),再次表示衷心的感謝!同時我還要感謝三年來一直教育、關(guān)心我的任課老師和班主任,是你們教會了我專業(yè)的各種知識,是你們教會了我怎樣去運(yùn)用知識解決問題,謝謝你們。還要感謝我的同學(xué)們,你們陪著我走過三年的風(fēng)風(fēng)雨雨,謝謝你們給予我的各種幫助,特別是同組同學(xué),謝謝你在畢業(yè)設(shè)計(jì)期間的幫助。最后還要謝謝我的家人,是你們的支持和關(guān)懷,并給我不斷的鼓勵和督促,才能使我順利完成三年的學(xué)業(yè)。參考文獻(xiàn)參考文獻(xiàn)表:[1]《ASP.NET深入編程》陳英學(xué)編著,北京希望電子出版社,2001.8[2]《ASP.Net完全入門》科學(xué)出版社,2001.6[3]《ASP.NET編程百例(PDF)》科學(xué)出版社,2004.5[4]《ASP.NET程序設(shè)計(jì)基礎(chǔ)》林煌章編著,清華大學(xué)山版社,2001.6[5]《ASP.NET2.0程序開發(fā)詳解》,楊云著,人民郵電出版社,2007.5[6]《ASP.NET2.0數(shù)據(jù)庫開發(fā)實(shí)例精粹》,電子工業(yè)出版社,2006.3[7]《ASP.NET2.0網(wǎng)站開發(fā)實(shí)例教程》龔赤兵編著,人民郵電出版社,2007.5附錄A(數(shù)據(jù)庫語句)//員工表資質(zhì)代碼預(yù)覽:createtableEmployeeQualification(EmployeeQualificationIDintnotnull,EmployeeIDintnotnull,QualificationIDintnotnull,constraintPK_EMPLOYEEQUALIFICATIONprimarykey(EmployeeQualificationID))goaltertableEmployeeQualificationaddconstraintFK_EMPLOYEE_REFERENCE_QUALIFICforeignkey(QualificationID)referencesQualification(QualificationID)//培訓(xùn)方式表代碼預(yù)覽:createtableTrainingManner(MannerIDintnotnull,Mannernvarchar(100)notnull,constraintPK_TRAININGMANNERprimarykey(MannerID))//培訓(xùn)計(jì)劃表:ifecreatetableTrainingPlan(PlanIDintnotnull,PlanNam
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 耐火土石礦山環(huán)境保護(hù)與礦山環(huán)境保護(hù)標(biāo)準(zhǔn)化推進(jìn)考核試卷
- 自然保護(hù)合同履約金條款
- 物理實(shí)驗(yàn)設(shè)計(jì)與數(shù)據(jù)分析考核試卷
- 住宅建筑與社區(qū)衛(wèi)生狀況考核試卷
- 玻璃保溫容器市場營銷策略與推廣技巧實(shí)施實(shí)踐探索考核試卷
- 特種陶瓷國際貿(mào)易與市場營銷考核試卷
- 汽車金融公司金融產(chǎn)品風(fēng)險收益平衡策略考核試卷
- 地理課程標(biāo)準(zhǔn)與教材研究
- 會展活動策劃書
- 電梯門機(jī)系統(tǒng)的故障預(yù)測與健康管理技術(shù)考核試卷
- GB 21258-2024燃煤發(fā)電機(jī)組單位產(chǎn)品能源消耗限額
- 新進(jìn)(轉(zhuǎn)崗)職工三級安全教育培訓(xùn)表
- GB/T 44347-2024鄉(xiāng)村綠化技術(shù)規(guī)程
- (修訂版)糧油質(zhì)量檢驗(yàn)員理論考試復(fù)習(xí)題庫-下多選、判斷題
- 保險行業(yè)客戶畫像分析與精準(zhǔn)營銷方案
- 滬教版小學(xué)六年級數(shù)學(xué)應(yīng)用題150道及答案
- 北師大版四年級下冊小數(shù)乘法豎式計(jì)算練習(xí)100題及答案
- 2024年湖南省長沙市中考地理試卷真題(含答案解析)
- 《中國健康成年人身體活動能量消耗參考值》(編制說明)
- 食堂大米采購招標(biāo)文件
- CJT 216-2013 給水排水用軟密封閘閥
評論
0/150
提交評論