資與考核管理系統(tǒng)設(shè)計(工作量飽滿、系統(tǒng)完善)_第1頁
資與考核管理系統(tǒng)設(shè)計(工作量飽滿、系統(tǒng)完善)_第2頁
資與考核管理系統(tǒng)設(shè)計(工作量飽滿、系統(tǒng)完善)_第3頁
資與考核管理系統(tǒng)設(shè)計(工作量飽滿、系統(tǒng)完善)_第4頁
資與考核管理系統(tǒng)設(shè)計(工作量飽滿、系統(tǒng)完善)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

目錄TOC\o"1-5"\h\z\o"CurrentDocument"摘要 1前言 錯誤!未定義書簽。\o"CurrentDocument"第一章相關(guān)工具的基本理論 31關(guān)于ASP.NET的說明 3關(guān)于管理信息系統(tǒng) 4數(shù)據(jù)庫系統(tǒng)概述 5ADO.NET與SQLSERVER2000 6AxtiveX數(shù)據(jù)對象一ADO.NET 6關(guān)于SQLSERVER2000 7\o"CurrentDocument"第二章系統(tǒng)需求分析與總體設(shè)計 81需求分析 82.2系統(tǒng)設(shè)計 82.2.1 系統(tǒng)功能分析 82.2.2 系統(tǒng)功能結(jié)構(gòu)圖 92.3數(shù)據(jù)庫設(shè)計 102.3.1數(shù)據(jù)庫需求分析 102.3.2實體之間的E-R模型 113.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 12\o"CurrentDocument"第三章系統(tǒng)詳細(xì)設(shè)計 181.I 系統(tǒng)的主界面 181.2 教エ管理模塊 213.1.3 エ資管理模塊 223.1.4考核管理模塊 253.1.5 個人信息模塊 293.1.6系統(tǒng)管理模塊 303.2本章小結(jié) 31\o"CurrentDocument"第四章系統(tǒng)運行與測試 32結(jié)論 33\o"CurrentDocument"參考文獻(xiàn) 34致謝 35\o"CurrentDocument"附錄系統(tǒng)的實現(xiàn)主要代碼 48摘要由于計算機技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理的?個有效的手段,在各行各業(yè)中得到越來越廣泛的應(yīng)用。因此,本文圍繞ー個蘇州工業(yè)園區(qū)工業(yè)技術(shù)學(xué)?!饱ㄙY與教エ考核管理系統(tǒng)”應(yīng)用開發(fā)為背景,詳細(xì)介紹了以ASP.NET2.0和SQLSERVER來開發(fā)管理信息系統(tǒng)的過程。該程序通過ASP.NET2.0的ADO.NET數(shù)據(jù)對象來實現(xiàn)ASP.NET前臺與后臺SQLSERVER數(shù)據(jù)庫的連接,并具有典型的數(shù)據(jù)庫應(yīng)用系統(tǒng)的特征,完成了系統(tǒng)結(jié)構(gòu)與實際應(yīng)用的緊密結(jié)合。關(guān)鍵詞:ASP.NET2.0,AJAX,SQLSERVER,數(shù)據(jù)庫,管理信息系統(tǒng)作者:XXX指導(dǎo)老師:YYY隨著計算機的日益普及和網(wǎng)絡(luò)的發(fā)展,數(shù)據(jù)庫的應(yīng)用范圍越來越廣,數(shù)據(jù)庫應(yīng)用的功能也越來越強,因此編寫管理信息系統(tǒng)應(yīng)用程序也顯得尤為重要,在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中它變得越來越普及。工資與教エ考核管理是企事業(yè)單位都需要進(jìn)行的ー項工作,因此,開發(fā)制作工資與教エ考核管理系統(tǒng)具有較大的社會現(xiàn)實意義,同時エ資與教エ考核管理系統(tǒng)是一切應(yīng)用系統(tǒng)的典范,它具有一切應(yīng)用系統(tǒng)的特征,系統(tǒng)結(jié)構(gòu)與現(xiàn)實生活緊密結(jié)合,具體直觀,具有典范的數(shù)據(jù)庫系統(tǒng)的特性。エ資與教エ考核管理系統(tǒng)主要用于企業(yè)內(nèi)部教エ的エ資、考勤、評價的管理,便于公司領(lǐng)導(dǎo)掌握人員的動向,及時調(diào)整人オ的分配,同時也減少了手工操作帶來的一些繁瑣與不便,使教エ情況的記錄和統(tǒng)計變得十分簡單.這些優(yōu)點可以極大的提高企業(yè)對エ資與教エ考核管理的效率.因此,エ資與教エ考核管理系統(tǒng)是企事業(yè)信息化、智能化、科學(xué)化和正規(guī)化不可缺少的管理軟件。本系統(tǒng)開發(fā)的目的一方面從提高工資與教エ考核管理工作的效率出發(fā),擺脫過去由人用紙和筆進(jìn)行的費時費カ的繁重工作,即利用成熟的計算機系統(tǒng)來實現(xiàn)商品管理工作的自動化。本系統(tǒng)根據(jù)企業(yè)管理的一些實際情況而編制的一套自動化的工資與教エ考核管理系統(tǒng)。工資與教エ考核管理系統(tǒng)針對企業(yè)教エ信息的處理工作采用計算機進(jìn)行全面的現(xiàn)代化管理,主要包括:.部門管理.教工基本信息的管理.教エ考核的管理.教エエ資的管理.系統(tǒng)管理用戶通過輸入教エ的基本信息等,由系統(tǒng)自動生成相應(yīng)的統(tǒng)計數(shù)據(jù)及エ資統(tǒng)計報表以供用戶查詢、打印,另外用戶還可以對這些基本信息進(jìn)行定期的更新與刪除工作,工資與教エ考核管理系統(tǒng)力求以方便快捷的途徑去管理手工操作的繁瑣數(shù)據(jù)。工資與教エ考核管理系統(tǒng)的數(shù)據(jù)要求具有一定的保密性禁止非法用戶使用。在用戶使用過程中對用戶的權(quán)限具有一定的限制,防止個別用戶對教エ信息做出修改、刪除等操作。本文首先介紹了エ資與教エ考核管理系統(tǒng)所涉及工具和一些相關(guān)的理論知識,并

注重介紹了企業(yè)管理系統(tǒng)和數(shù)據(jù)庫,其中包括對ASP.NET2.0和SQLSERVER2000

的使用和特點進(jìn)行了介紹,然后對所做系統(tǒng)進(jìn)行總體設(shè)計,數(shù)據(jù)庫的設(shè)計和詳細(xì)設(shè)計,

從這三個方面詳細(xì)闡明系統(tǒng)的設(shè)計過程,最后,在編程實現(xiàn)的過程中,介紹本人使用

ASP.NET2.0對數(shù)據(jù)庫基應(yīng)用程序進(jìn)行設(shè)計、開發(fā)與實現(xiàn)的思路、算法、并得出結(jié)論。第一章相關(guān)工具的基本理論1關(guān)于ASP.NET的說明ASP.NET是ActiveServerPage(ASP)的下ー個版本,而且是ー種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強大的的優(yōu)勢。執(zhí)行效率大幅提高,ASP.NET是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強很多。世界級的工具支持,ASP.NET構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品VisualStudio.Net開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.NET強大化軟件支持的ー小部分。強大性和適應(yīng)性,因為ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的兒乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows2000Server上)。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時也是language-independent語言獨立化的,所以,你可以選擇ー種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET〇簡單性和易學(xué)性,ASP.NET是運行ー些很平常的任務(wù)如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.NET頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。另外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單的就像吃飯。高效可管理性,ASP.NET使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理教工具就可以實現(xiàn)。這種被稱為“ZeroLocalAdministration”的哲學(xué)觀念使Asp.NET的基于應(yīng)用的開發(fā)更加具體,和快捷。ー個ASP.NET的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝…些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性ASP.NET已經(jīng)被刻意設(shè)計成為ー種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.NET應(yīng)用軟件是為ー個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這ー點。自定義性和可擴展性ASP.NET設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義“plug-in”的模塊。這與原來的包含關(guān)系不同,ASP.NET可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時絕對安全的。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供ー種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強ASP應(yīng)用程序的功能。ASP.NET是ー個已編譯的、基于,NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。將程序在服務(wù)器端首次運行時進(jìn)行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與?NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NETFramework〇開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.Net)?起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些エ具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。當(dāng)創(chuàng)建ASP.NET應(yīng)用程序時,開發(fā)人員可以使用Web窗體或XMLWebservices,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義.如果你從來沒有開發(fā)過網(wǎng)站程序,那么這不適合你,你應(yīng)該至少掌握ー些HTML語言和簡單的Web開發(fā)術(shù)語(不過我相信如果有興趣的話是可以很快的掌握的)。你不需要先前的ASP開發(fā)經(jīng)驗(當(dāng)然有經(jīng)驗更好),但是你必須了解交互式Web程序開發(fā)的概念,包含窗體,腳本,和數(shù)據(jù)接口的概念,如果你具備了這些條件的話,那么你就可以在Asp.Net的世界開始展翅高飛了。關(guān)于管理信息系統(tǒng)管理信息系統(tǒng)在最初級階段是統(tǒng)計系統(tǒng),所研究的內(nèi)容是數(shù)量數(shù)據(jù)間的表面的規(guī)律,它可以把數(shù)據(jù)分成較相關(guān)和較不相關(guān)的組,然后把數(shù)據(jù)轉(zhuǎn)換為信息。管理信息系統(tǒng)起初應(yīng)用于最基礎(chǔ)的工作,如打印報表、計算工資、人事管理等,進(jìn)而發(fā)展到企業(yè)財務(wù)管理、庫存管理等單項業(yè)務(wù)管理,這屬于電子數(shù)據(jù)處理系統(tǒng)。當(dāng)建立了企業(yè)數(shù)據(jù)庫,有了計算機網(wǎng)絡(luò)從而達(dá)到數(shù)據(jù)共享后,從系統(tǒng)觀點出發(fā),實施全局規(guī)劃和設(shè)計信息系統(tǒng)時,就達(dá)到管理信息系統(tǒng)的階段。隨著計算機技術(shù)的進(jìn)步和人們對系統(tǒng)的需求進(jìn)ー步提高,人們更加強調(diào)管理信息系統(tǒng)能否支持企業(yè)高層領(lǐng)導(dǎo)的決策這一功能,更側(cè)重于企業(yè)外部信息的收集、綜合數(shù)據(jù)庫、模型庫、方法庫和其他人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)的任務(wù)。我國20世紀(jì)70年代末有少數(shù)企業(yè)開始MIS的局部應(yīng)用。“六五”期間,選擇ー些大企業(yè)進(jìn)行MIS的開發(fā)試點,其中首都鋼鐵公司、北京第一棉紡廠、湖北第二汽車制造廠、寧江機床廠等取得了經(jīng)驗。20世紀(jì)80年代中后期,在全國性的計算機應(yīng)用熱潮中,許多企業(yè)紛紛從財務(wù)管理、人事管理等單項應(yīng)用入手,嘗試建立MISo數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。應(yīng)當(dāng)指出的是,數(shù)據(jù)庫的建立、使用和維護(hù)等工作只靠ー個DBMS遠(yuǎn)遠(yuǎn)不夠,還要有專門的人員來完成,這些人被稱為數(shù)據(jù)庫管理員。在一般不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)是應(yīng)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。隨著計算機技術(shù)的發(fā)展,其應(yīng)用遠(yuǎn)遠(yuǎn)地超出了這個范圍。在應(yīng)用需求的推動下,在計算機硬件,軟件發(fā)展的基礎(chǔ)上,數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)三個階段。與人工管理和文件系統(tǒng)相比,數(shù)據(jù)庫系統(tǒng)的特點主要有以下兒個主面:數(shù)據(jù)的結(jié)構(gòu)化;數(shù)據(jù)的共享性高,冗余度低,易擴充;數(shù)據(jù)獨立性高;數(shù)據(jù)由DBMS統(tǒng)ー?管理和控制。目前,數(shù)據(jù)庫己經(jīng)成為現(xiàn)代信息系統(tǒng)的不可分離的重要組成部分。具有數(shù)百萬甚至數(shù)十億字節(jié)信息的數(shù)據(jù)庫己經(jīng)普遍存在于科學(xué)技術(shù)、エ業(yè)、農(nóng)業(yè)、商業(yè)、服務(wù)業(yè)和政府部門的信息系統(tǒng)。20世紀(jì)80年代后不公在大型機上,在多數(shù)微機上也配置了DBMS,使數(shù)據(jù)庫技術(shù)得到了更加廣泛的應(yīng)用和普及,是計算機領(lǐng)域中發(fā)展最快的技術(shù)之一。ADO.NET與SQLSERVER2000AxtiveX數(shù)據(jù)對象一ADO.NETADO.NET是對MicrosoftActiveXDataObjects(ADO)ー個跨時代的改進(jìn),它提供了平臺互用性和可伸縮的數(shù)據(jù)訪問。由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理。事實上,接受數(shù)據(jù)的組件不一定要是ADO.NET組件,它可以是基于ー個MicrosoftVisualStudio的解決方案,也可以是任何運行在其它平臺上的任何應(yīng)用程序??删幊绦?利用VisualStudio.Net,你可以對你的對象進(jìn)行編程,而不是某?個數(shù)據(jù)表或某一個數(shù)據(jù)列。AD0.NET采用強類型編程,可以更好的表述業(yè)務(wù)對象。運用DataSet(數(shù)據(jù)集),任何采用AD0.NET的應(yīng)用方案中最重要的就是數(shù)據(jù)集了。數(shù)據(jù)集是指數(shù)據(jù)庫數(shù)據(jù)在內(nèi)存中的拷貝。ー個數(shù)據(jù)集可以包含任意多個數(shù)據(jù)表,每ー個一般都對應(yīng)于數(shù)據(jù)庫中的表或視圖。數(shù)據(jù)集組成了一個非連接的數(shù)據(jù)庫數(shù)據(jù)視圖。也就是說,它在內(nèi)存中,并不和包含對應(yīng)表或視圖的數(shù)據(jù)庫維持ー個活動連接。這種非連接的結(jié)構(gòu)體系使得只有在讀寫數(shù)據(jù)庫時オ需要使用數(shù)據(jù)庫服務(wù)器資源,因而提供了更好的可伸縮性。在運行時,數(shù)據(jù)會從數(shù)據(jù)庫中取出并先傳給ー個中間層業(yè)務(wù)對象,然后傳至用戶界面。為了適應(yīng)這種數(shù)據(jù)交換,AD0.NET采用了基于XML的持續(xù)的傳遞格式。也就是說,當(dāng)數(shù)據(jù)從ー個層傳向另ー個層時,ADO.NET的方案是將內(nèi)存中的數(shù)據(jù)(即數(shù)據(jù)集)表述為XML,然后以XML格式傳遞給其他組件。ADO.NET體系結(jié)構(gòu),為了方便處理數(shù)據(jù),VisualStudio.Net添加了許多新特性。對于高級XML開發(fā)者,Microsoft提供了一個有色彩標(biāo)識的XML設(shè)計器,它具有語句自動補寫和標(biāo)簽自動補寫的功能。有色彩標(biāo)識、語句補足和標(biāo)簽補足的XML設(shè)計器,如果想要更加圖形化的數(shù)據(jù)視圖,開發(fā)者可以使用XML設(shè)計器的設(shè)計視圖:只要將數(shù)據(jù)源,包括MicrosoftSQLServer和Oracle數(shù)據(jù)庫,拖拽到設(shè)計界面中,就可以輕松完成。你可以用任意的數(shù)據(jù)源,包括XML文件,來創(chuàng)建你的數(shù)據(jù)集。AD0.NET數(shù)據(jù)集設(shè)計器,通常,你需要添加、修改或刪除數(shù)據(jù)來開發(fā)你的應(yīng)用程序。利用數(shù)據(jù)預(yù)覽標(biāo)簽,你不僅可以添加修改數(shù)據(jù),你還可以操縱數(shù)據(jù)之間的關(guān)聯(lián)。數(shù)據(jù)預(yù)覽,在VisualStudio.Net中數(shù)據(jù)綁定技術(shù)已經(jīng)大大改進(jìn),用來充分發(fā)揮ADO.NET的優(yōu)勢。構(gòu)建與數(shù)據(jù)交互的用戶界面變得更加簡單。更重要的是,你可以將值綁定到業(yè)務(wù)對象和XMLWeb服務(wù)中。關(guān)于SQLSERVER2000SQLSERVER2000不僅吸收了許多新的功能以增加系統(tǒng)的運行性能,而且還使數(shù)據(jù)庫的管理工作更加輕松。在過去,數(shù)據(jù)庫都是安裝在服務(wù)器或是工作站上的,所用的操作系統(tǒng)都是UNIX或?qū)S孟到y(tǒng),價格比較高,SQLSERVER2000可以安裝在個人計算機上,價格要低的多。SQLSERVER2000可以使操作系統(tǒng)具有應(yīng)用程序數(shù)據(jù)庫,并被優(yōu)化支持未連接用戶或移動用戶。它也用于在單用戶機器上進(jìn)行小型應(yīng)用程序的開發(fā),能夠很好的滿足我們的需要。第二章系統(tǒng)需求分析與總體設(shè)計1需求分析需求分析是軟件定義的最后ー個階段,它的基本任務(wù)是回答“系統(tǒng)必須做什么“這個問題。需求分析的任務(wù)不是確定系統(tǒng)怎樣完成他的工作,而僅僅是確定系統(tǒng)完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。可行性研究階段產(chǎn)生的文檔,特別是數(shù)據(jù)流成圖,是需求分析的出發(fā)點。數(shù)據(jù)流成圖中已經(jīng)劃分出系統(tǒng)必須完成的許多基本功能,系統(tǒng)分析員將仔細(xì)研究這些功能并進(jìn)ー步將它們具體化。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對軟件需求進(jìn)行嚴(yán)格的審查驗證。統(tǒng)設(shè)計1系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務(wù)是要實現(xiàn)學(xué)校教エ信息關(guān)系的系統(tǒng)化,規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)之上完成的。エ資與教エ考核管理系統(tǒng)主要有以下幾項功能:.教エ檔案的管理:包括教工基本信息,所在部門,工作信息和工作簡歷的輸入,教工信息的査詢和修改。.教エエ資的管理:包括工資的添加,エ資報表的查詢,修改和刪除。.教エ考核的管理:包括考核的輸入,查詢和修改。.企業(yè)所有部門的查詢與管理。.管理員以及其它功能模塊。仔細(xì)分析調(diào)査有關(guān)企業(yè)人事信息需求的基礎(chǔ)上,將得到如圖3-1的數(shù)據(jù)流程。圖3-1系統(tǒng)數(shù)據(jù)流程圖2.2.2系統(tǒng)功能結(jié)構(gòu)圖根據(jù)系統(tǒng)功能的要求,可以將系統(tǒng)分解成幾個功能模塊來分別設(shè)計,功能模塊如圖3-2所示:工資與考核管理系統(tǒng)圖3-2功能模塊.3數(shù)據(jù)庫設(shè)計1數(shù)據(jù)庫需求分析數(shù)據(jù)庫的設(shè)計是指對于ー個給定的應(yīng)用環(huán)境,構(gòu)造最有效的數(shù)據(jù)庫模式,建立數(shù)據(jù)及應(yīng)用系統(tǒng),實質(zhì)能夠有效地存儲數(shù)據(jù),滿足用戶的需求,數(shù)據(jù)庫設(shè)計是在數(shù)據(jù)庫管理系統(tǒng)支持下進(jìn)行的。根據(jù)數(shù)據(jù)流程圖,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):部門信息:部門編號,部門名稱,上門部門ID,教學(xué)部門,在用標(biāo)志教エ信息:教エ編號,エ號,姓名,密碼,教エ類型,部門ID,備注,性別,登錄名/昵稱,權(quán)限,在用標(biāo)志,上次登錄時間,出生年月日,國籍,民族,籍貫,戶ロ所在地,身份證號碼,職務(wù),有無海外關(guān)系,最高學(xué)歷,最高學(xué)歷學(xué)校(專業(yè)),高學(xué)位(不含在讀),畢業(yè)時間,是否黨團(tuán)員(注明黨派),入黨時間,第一學(xué)歷,所學(xué)專業(yè),普通話等級,英語水平,外語語種,外語水平,執(zhí)教科目,科目類型,專業(yè)職稱,職稱評定時間,教師資格類,職業(yè)資格種類,エ齡,宗教信仰,從教年月,教齡,エ人技術(shù)等級,參加工作時間,婚姻狀況,教育背景,培訓(xùn)經(jīng)歷,工作經(jīng)歷,獎懲情況,家庭成員,家庭成員,郵編,家庭電話,移動電話,電子郵件地址,緊急聯(lián)絡(luò)人姓名,緊急聯(lián)絡(luò)人電話,緊急聯(lián)絡(luò)人地址及郵編教エ類型:編號,名稱,在用標(biāo)志工資表:編號,基礎(chǔ)エ資,月績エ資,辦事員津貼,班主任津貼,導(dǎo)護(hù)津貼,交通補貼,加班津貼,教科貼津貼,節(jié)日福利,培訓(xùn)補貼,獎金,上月校補,其它1,其它2,應(yīng)得數(shù),扣款,代扣住房公積金,代扣工會費,代扣個稅,實得數(shù),教師ID,發(fā)放時間考核表:編號,考核項目編號,考核內(nèi)容,分?jǐn)?shù),考核類型編號考核成績:編號,被考核教エ編號,考核教エ編號,考核時間編號,考核內(nèi)容編號,考核類型編號,分?jǐn)?shù)考核基礎(chǔ)表:編號,考核名稱,考核月份,考核開始時間,考核結(jié)束時間,在用標(biāo)志考核類型:編號,名稱,在用標(biāo)志考核設(shè)置:編號,被考核教エ編號,考核教エ編號,考核比率日志表:編號,記錄,時間,IP地址,教エ編號系統(tǒng)管理表:編號,教エ編號,權(quán)限系統(tǒng)導(dǎo)航表:編號,名稱,URL,等級,所屬欄目,排序?qū)嶓w之間的E-R模型得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。根據(jù)上面的設(shè)計規(guī)出的實體有:教エ基本信息實體,教エエ資信息實體,教エ考核信息實體,部門管理實體。實體與實體之間的E-R模型如圖3-3所示。

圖3-3實體間的E-R模型數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)實體間E-R模型的需求分析,本系統(tǒng)需要1個數(shù)據(jù)表來存放教エ個人信息,并需要一個外部數(shù)據(jù)表(部門管理表)的支持。另外設(shè)計エ資管理,教エ考核6個表來管理教工數(shù)據(jù)。具體數(shù)據(jù)表的設(shè)計如表3Jー表3-12的表格所示。表3-1教エ信息表字段名數(shù)據(jù)類型K度是否為空說明IDint4Notnull部門編號MCnvarchar20Notnull部門名稱SJBMIDint4Notnull上級部門IDJXBMbit1Notnull教學(xué)部門bUsebit1Notnull在用標(biāo)志

表3-2教エ信息表字段名數(shù)據(jù)類型長度是否為空說明IDint4Notnull教匸編號GHnvarchar50NotnullI:'J-XMnvarchar10Notnull姓名Pasnvarchar32Notnull密碼JGLXIDint4Notnull教エ類型BMIDint4Notnull部門IDBeiZhunvarchar10Notnull備注XingBiechar2Notnull性別NCnvarchar10Notnull登錄名/昵稱QuanXianint4Notnull權(quán)限ZYbit1Notnull在用標(biāo)志SCDLSJdatetime8Notnull上次登錄時間csnynvarchar50null出生年月日sinvarchar50null國籍mznvarchar50null民族jgnvarchar50null籍貫hkdznvarchar255null戶ロ所在地sfznvarchar50null身份證號碼zwnvarchar50null職務(wù)hwgxnvarchar50null有無海外關(guān)系Zgxlnvarchar50null最高學(xué)歷zgxlxxnvarchar50null最高學(xué)歷學(xué)校(專業(yè))zgxwnvarchar50null高學(xué)位(不含在讀)bysjnvarchar50null畢業(yè)時間dtynvarchar50null是否黨團(tuán)員(注明黨派)rdsjnvarchar50null入黨時間dyxlnvarchar50null第一學(xué)歷dyzynvarchar50null所學(xué)專業(yè)bthdjnvarchar50null普通話等級yyspnvarchar50null英語水平

wyyznvarchar50null外語語種wyspnvarchar50null外語水平zjkmnvarchar50null執(zhí)教科目kmlxnvarchar50null科目類型zyzcnvarchar50null專業(yè)職稱zcpdsjnvarchar50null職稱評定時間jszglxnvarchar50null教師資格類zyzglxnvarchar50null職業(yè)資格種類glnvarchar50nullエ齡zjxynvarchar50null宗教信仰cjsjnvarchar50null從教年月jlnvarchar50null教齡grjsdjnvarchar50null工人技術(shù)等級Cjgzsjnvarchar50null參加工作時間hyzknvarchar50null姻狀況jybjtext16null教育背景bxjltext16null培訓(xùn)經(jīng)歷gzjltext16null工作經(jīng)歷zcqktext16null獎懲情況jtcytext16null家庭成員xzzznvarchar255null家庭成員nvarchar50null郵編jtdhnvarchar50null家庭セ話yddhnvarchar50null移動電話mailnvarchar50null電子郵件地址jjlurxmnvarchar50null緊急聯(lián)絡(luò)人姓名jjlurdhnvarchar50null緊急聯(lián)絡(luò)人電話jjlurdzybnvarchar255null緊急聯(lián)絡(luò)人地址及郵編表3-3教エ類型表字段名數(shù)據(jù)類型長度是否為空說明IDint4Notnull編じ

MCnvarchar20Notnull名稱bUsebit1Notnull在用標(biāo)志表3-4工資表字段名數(shù)據(jù)類型長度是否為空說明1Dint4Notnull編號JCGZmoney8Notnull基礎(chǔ)エ資YJGZmoney8Notnull月績エ資BSYJTmoney8Notnull辦事員津貼BZRJTmoney8Notnull班主任津貼DHJTmoney8Notnull導(dǎo)護(hù)津貼JTBTmoney8Notnull交通補貼JBJTmoney8Notnull加班津貼JYYJTmoney8Notnull教科貼津貼JRFLmoney8Notnull節(jié)日福利CKSJTmoney8Notnull培訓(xùn)補貼JJmoney8Notnull獎金SYBTmoney8Notnull上月校補QT1money8Notnull其它1QT2money8Notnull其它2YDSmoney8Notnull應(yīng)得數(shù)KKmoney8Notnull扣款DKZFGJJmoney8Notnull代扣住房公積金SKGHFmoney8Notnull代扣工會費DKGSmoney8Notnull代扣個稅SDSmoney8Notnull實得數(shù)JGIDint4Notnull教師IDFFSJdatetime8Notnull發(fā)放時間表3-5 考核表字段名數(shù)據(jù)類型長度是否為空說明IDint4Notnull編サ

BHnvarchar50Notnull考核編號NRnvarchar50Notnull考核內(nèi)容FSint4Notnull分?jǐn)?shù)LXIDint4Notnull考核類型表3-6考核成績表字段名數(shù)據(jù)類型氏度是否為空說明IDint4Notnull編號KHJGIDint4Notnull被考核教エ編號JGIDint4Notnull考核教エ編號KHSJIDint4Notnull考核時間編號KHNRIDint4Notnull考核內(nèi)容編號KHLXIDint4Notnull考核類型編號FSint4Notnull分?jǐn)?shù)表3-7考核基礎(chǔ)表字段名數(shù)據(jù)類型長度是否為空說明IDint4Notnull編號MCnvarchar50Notnull考核名稱KHYFdatetime8Notnull考核月份KSSJdatetime8Notnull考核開始時間JSSJdatetime8Notnull考核結(jié)束時間bUsebit1Notnull在用標(biāo)志表3-8考核類型表字段名數(shù)據(jù)類型長度是否為空說明IDint4Notnull編號MCnvarchar20Notnull名稱bUsebit1Notnull在用標(biāo)志表3-9 考核設(shè)置表字段名數(shù)據(jù)類型長度是否為空說明

IDint4Notnull編號KHJGIDint4Notnull被考核教エ編號JGIDint4Notnull考核教エ編號BFZfloat8Notnull考核比例表3-10日志表字段名數(shù)據(jù)類型氏度是否為空說明IDint4Notnull編號JLnvarchar100Notnull記錄信息SJdatetime8Notnull時間IPnvarchar50NotnullIPjgidint4Notnull教エ編號表371系統(tǒng)管理表字段名數(shù)據(jù)類型氏度是否為空說明idint4Notnull編じJgidint4Notnull教エ編號qxnvarchar255Null權(quán)限表372系統(tǒng)導(dǎo)航表字段名數(shù)據(jù)類型長度是否為空說明IDint4Notnull編じMCnvarchar50Notnull名稱URLnvarchar50NotnullURLDJint4Notnull等級SSNMint4Notnull所屬等級PXint4Notnull排序第三章系統(tǒng)詳細(xì)設(shè)計3.1系統(tǒng)模塊的具體實現(xiàn)1.I系統(tǒng)的主界面工資與教エ考核管理系統(tǒng)的主界面采用Web界面,使系統(tǒng)更加美觀,方便實用.在登陸主界面之前,首先登記用戶管理窗體:圖4T系統(tǒng)登陸流程圖打開VisualStudio.Net2005后,單擊文件|新建文件菜單,在模版中選擇Web窗體,將自動產(chǎn)生.aspx和?aspx.cs文件,屬性都是缺省設(shè)置。將這個工程項目命名為default.aspxo這個項目我們使用多文檔界面,單擊工具欄中的新建文件按扭,產(chǎn)生一個頁面。在頁面上添加所需控件。創(chuàng)建好的窗體如圖4-2所示。

ス其川工費??エ觸技オ掌權(quán)教エ省理 |エ資省理| 考核莒理 | 個人信息 系統(tǒng)營理 退出系統(tǒng)武迎光臨陳勇華請點上面的導(dǎo)行欄>尊敬的用戶陳勇華爆好,エ資發(fā)放月份ユ008年4月當(dāng)前考核月份2008年4月考核時間截止2008-4-419:58:29至2008.4-1819:58:29注:不在考核期間用戶信息:部門エ號姓名教エ類亜凄作未定義0陳勇華未定義修改密碼修改個人資料更_匚ー且IW1TJ一置好光力……圖4-2系統(tǒng)的主界面在主界面中,導(dǎo)航欄菜單是此系統(tǒng)的重要組成部份,其中包括5個主要功能模塊:教エ管理模塊,エ資管理模塊,考核管理模塊,個人信息模塊和系統(tǒng)管理模塊。在編寫程序的具體代碼之前首先要創(chuàng)建公用類,VS.NETC#中可以用公用類來存放整個工程項目公用的函數(shù),過程和全局變量等。這樣可以極大的提高代碼的效率。在項目資源管理器中為項目在web.config配置和數(shù)據(jù)庫添加一個class,并保存就可以開始添加代碼了。Web.config配置文件如下: <connectionStrings><addname="SIPITSConn6ctionStringconnectionString="DataSource=06;InitialCatalog=SlPITS;PersistSecurityInfo=True;UserID=sa;Password二********"providerName二'System.Data.SqlClient”/></connectionStrings>Class公共代碼如下: publicclassDataClass(publicSqlConnectionconnstr=newSqlConnection(ConfigurationManager.Connectionstrings["SIPITSConnectionString^].ToStringO);

publicDataTableFD(stringstrSql,stringTableName)(try{SqlDataAdapteradp;adp=newSqlDataAdapter(strSql,connstr);DataSetds=newDataSet();adp.Fill(ds,TableName.ToStringO);returnds.Tables[TableName.ToStringO];)catch{returnnull;))publicBooleanadddata(stringstrSql,stringjgid,stringjl,stringip)(SqlCommandcom=newSqlCommand(strSql,connstr);try(connstr.Open();com.ExecuteNonQuery();try{com=newSqlCommand("insertintologfiles(jgid,jl,ip)values("+jgid+ +jl+ +ip+"')",connstr);com.ExecuteNonQuery();)catch(Exceptione){e.ToStringO;}connstr.Close0;returntrue;)catch(Exceptione)(e.ToStringO;returnfalse;)))以上函數(shù)代碼分別用來完成執(zhí)行各種SQL語句和連接數(shù)據(jù)庫。3.1.2教エ管理模塊教エ管理模塊主要完成以下幾項功能:+行為者可以一目了然查詢教エ的信息,管理員設(shè)置的部門是采用遞歸的形式設(shè)置部門表的,因為有的部門底下有好幾級下級部n,而有的部門沒有下級部門,所以采用遞歸的形式可以很容易解決以上的問題,如圖4-3所示:>您現(xiàn)在正在部門管理欄目:圖4-3部門設(shè)置頁面“在用標(biāo)志”就是有的部門暫時不用,可以在下拉式列表框選擇“否”,默認(rèn)為“是”。教エ添加模塊,如圖4-4所示:>您現(xiàn)在正在敎エ管理欄目:

3.1.3エ資管理模塊エ資管理模塊主要完成以下兒項功能:>導(dǎo)入工資表>エ資發(fā)放>エ資修改>刪除工資記錄>エ資查詢>我的小算盤導(dǎo)入工資表:首先需要導(dǎo)出教エ的信息,從教エ表里導(dǎo)出需發(fā)教エ的信息,如:エ號、姓名等信息(如圖4-5所示),然后在往Excel填好數(shù)據(jù),再選擇發(fā)放年月份,最后導(dǎo)入工資(如圖4-6所示),操作頁面如圖4-7。離職教エエ資導(dǎo)出流程圖圖4-5教エ去:系統(tǒng)行為者T2:是否教エ的工號匹配離職教エエ資導(dǎo)出流程圖圖4-5教エ去:系統(tǒng)行為者T2:是否教エ的工號匹配教エ工資表(Excel表)1:導(dǎo)入>T火4:(N)終止執(zhí)行圖4?6導(dǎo)入工資表順序圖5:反饋導(dǎo)入成功消]3:(Y)導(dǎo)入エ資>您現(xiàn)在正在エ資導(dǎo)入欄目:友情提示:注:只能導(dǎo)入的格式為也,圖4-?導(dǎo)入工資表操作頁面エ資修改:主要是對個別的教エ的工資進(jìn)行修改,操作頁面如圖4-8、4-9所示。絳現(xiàn)在正在工貨發(fā)斂欄目發(fā)放時間12008二]年[二]月確定俁存W’友提示

無圖4-8エ資發(fā)放頁面(一?),依“住正仕丄質(zhì)JUU匕U”08年9月工資發(fā)放圖4-9エ資發(fā)放頁面(二)刪除工資記錄:刪除ー個月的工資,這個主要是由于系統(tǒng)行為者認(rèn)為造成的失誤,誤導(dǎo)入錯誤的月份,此功能可以造成系統(tǒng)的靈活性。操作頁面如圖470所示。

メ其僧エ業(yè)屆區(qū)工業(yè)接木學(xué)技IXKUBTWAtTKHNOtOGVSCHOOLOFSUZHOUINDUBTWM.PMK教エ管理工資營理系統(tǒng)教エ管理工資營理系統(tǒng)省理 退出系統(tǒng)歡迎光臨陳勇華二導(dǎo)入工資表工資發(fā)放」エ費修改蒯除工資記錄匚エ資查詢「我的小算盤?您現(xiàn)在正在エ資刪除欄目發(fā)曙岡ヨ年⑹3月她除工資ー友情提示:注.刪除后不可恢復(fù),請謹(jǐn)慎圖4T0刪除工資記錄頁面エ資查詢:教エ可以查詢自己エ資當(dāng)月的工資和歷史月份的工資。操作頁面如圖4-1I所示。ZMumwitip—inni(OCCl9mhouaournwnnk衣遡光麟.王乃m工實査詢 2008年ア月エ費清單我的2盤 單位元;基貨月裳工資辦ゼ事丐^*t號護(hù)itfe50I樸貼WiiK藪響1華5オ様節(jié)日利獎金上月,卜真曰真竊X7300221300 000 000 13000 000 2400022000 000 0004756100000 000000應(yīng)槨感M2r.H睜僻代唱合麗.OW8530 10D0279778實程數(shù)M5M.72圖4-11エ資查詢頁面我的小算盤:這個只要是教エ可以統(tǒng)計自已的エ資所得數(shù),操作頁面如圖4-12所/Jヾ〇

エ資苫理歡迎光臨王乃國エ貸查詢我的小算盤個人信息 退出系統(tǒng)エ資苫理歡迎光臨王乃國エ貸查詢我的小算盤個人信息 退出系統(tǒng)>您現(xiàn)在正在我的小直盤欄目姓名王乃國時!冋2007年1月至2008年1月實得數(shù)34617.5110元圖4-12我的小算盤頁面3.1.4考核管理模塊考核管理模塊主要完成以下幾項功能:>考核設(shè)置>考核月份>考核下屬>考核自評分>干部教學(xué)評分>查看教工月績教エ考核方法,如表4-1所示:表4T教エ考核方法考核類型考核方法:項目數(shù)教學(xué)考核導(dǎo)護(hù)得分干部由直屬領(lǐng)導(dǎo)上級和!111級領(lǐng)導(dǎo)打分16文化課由教學(xué)工作部考核專業(yè)課由專業(yè)建設(shè)部考核全部由教學(xué)エ作部考核教學(xué)工作部+教學(xué)エ作部+(領(lǐng)導(dǎo)打分?百分比)之和辦事員由直屬領(lǐng)導(dǎo)打分12無無(領(lǐng)導(dǎo)打分?百分比)之和考核設(shè)置:設(shè)置干部考核下屬的教エ的人數(shù)和考核所占的比例。如圖4-13,4-14所示:

>您現(xiàn)在正在考核設(shè)置欄目:教エ姓名暫未定義一教學(xué)工作部二提示信息:暫未定義教學(xué)工作部▲暫未定義學(xué)生工作部コ1對以下打勾的用戶進(jìn)行考核,暫未定義一號業(yè)建設(shè)部,校長宴ー沈海林 .校長空ー王乃國校長宣一章亦華學(xué)校事務(wù)部ー陳林風(fēng)學(xué)校事務(wù)部郭彩霞學(xué)校事務(wù)部一郭銀官學(xué)校事務(wù)部何浩華學(xué)校事務(wù)部一蔣金龍▼選擇考核教エ”學(xué)校事務(wù)部ー何語華r學(xué)校事務(wù)部ー蔣金龍r學(xué)校事務(wù)部.金雪文“學(xué)校事務(wù)部陸海賓r學(xué)校事務(wù)部ー馬菊英r學(xué)校事務(wù)部.馬林香ェ確認(rèn)設(shè)置圖4T3考核下屬設(shè)置(一)>修現(xiàn)在正在ス祓セ日示信:犢長左王乃可。や以下打勾的用尸迸行考植.謂0,號穢ルエ百分比考幀較エ校長■沈海校長室蠶辦華學(xué)校事務(wù)ぶ何遇華學(xué)蒞事務(wù)あ?!笔袌鲩_發(fā)山惠悟BI專セ麓噴,日中超學(xué)生工作的傳和學(xué)生工作部王M”工作バ文林100%100%40 %30 %40 %30 %30 %30 %30 %ユ設(shè)量圖4T4考核下屬設(shè)置(二)1)考核月份:信息主要包括由考核月份,開始考核時間,結(jié)束考核時間等信息,如果數(shù)局庫里有記錄,則更新,否則則添加,如圖4-15所示:當(dāng)考核月位:劉g4月xm200M4I6X幻1300MJ0165425注不在よ旗Q3專植月檢12006三]年|5二1月開T同200B-5-15224438圖4-15考核月份設(shè)置2)考核下屬:干部通過輸入自己的用戶和口令調(diào)用自己需考核的教エ,然后再對

這些教エ進(jìn)行打分,如圖4T6,4-17,4T8所示:辦事員考核圖4-16考核下屬類型圖4-17干部考核M年4月考核F?iし急衰KMエ MK,KMエ MK,(jST* KI2JefcW.T>?*0?)k13almt不宀(粉)K2CF1M 0JS上文小粉) K3-2KHM.T?tt*l5M) NK3-i*ma&tkns?(io?) mK3QWt.VCl的)K3-3zmrw.vAffoo^)Q忠F?ロ4幻b皿ユC加) M口5エ體1Z可行(坳) Nュ內(nèi)外tXBtt*JIO分)K17H善眾用米如) N品舄!t舄舄舄舄15-ナナ15-rfoFFFloナFF丁15-ナナFFFF丁F丁.*994*tN9*f94n.■373w3]pnヨヨ「コZJヨヨFloFloFTFfo-Fblolok05H爻,aiiFl圖4-18辦事員考核3)考核自評分:教エ通過輸入自己的用戶和口令給自己自評分?jǐn)?shù),教エ自評分只有供干部考核下屬時的參考價值,不計入得分,如圖4-19所示:

ア〇〇中ユ月考核自討分f 億“タ"分"妙#**分でヨヨFFフヨFF[mメrwwaR.伊”1“タ"分"妙#**分でヨヨFFフヨFFa@l*叫EMT0加d5上文H(坳)IO-JI??*W 行.中t恥<W)05分, d\3エe*jiw#eK5邠d“ftgt不壽i財)

ai*2X位イ"■(粉)

4▲mOLMtZltO")K24ina?k2mmmud■m上(粉)(Wi) Kカ》*>大(粉)asifnt.jt.い(用)DJ?nXW.Q皮0,那QR?4メ圖4-19教エ考核自評分4)干部教學(xué)和導(dǎo)護(hù)評分:專業(yè)建設(shè)部和學(xué)習(xí)工作部通過輸入用戶和口令調(diào)用需考核的干部,然后再對這些干部進(jìn)行打分,如圖4-20,4-21所示:>nym-POOHM心H在正在二ぐ至“認(rèn)1¥■學(xué)09壯200884月二級生管以上十SJ教學(xué)評分aw>£一金£J?*集安街am王毋 王エ*田Bi?分 汗分0ff5^WJjitJ)分tT5)Bif分 牌労許 タ分分if?KL3”エ他由僧學(xué)EVE償?shù)ぃü15分) N?^]“卜5Zl14|Bjj14 |l5*J?1^3?P^"3? |l4<J? |l5*|H|13?U及文*X?Wf無圖4-20干部教學(xué)評分>nrm--HWJWWi>也!在正在二?!盠t千拿91!■2008等4月工主管以上十部數(shù)學(xué)評分KL3B工作(由”?W?iK修興KL3B工作(由”?W?iK修興.書X15分)B?>£ ?4*± 王 安費 ■ EM HW*自冃歩ダ分8ir5JItWOItWirJJ 日博分 が分 日用ら 許タ 斷杉f 抑労 自評分!tM0Jt5^告げ 3労 講分<*3]!文BWPST?Wf

Jt圖4-20干部導(dǎo)護(hù)評分5)査看教エ月績:只要是系統(tǒng)管理者對當(dāng)月份的考核情況進(jìn)行統(tǒng)計等,如圖4-22所,示:

>E在王荏立索セ目BflI**8■I”“ra*?9*11王%?iAw?.e*?ia3|mI100崎豐"?OAM.C4?OA?VXftB tot1tMMS??M?0AW?.M?0Aflrエ”tooIMVOAWC*&W*0A”工作103交”鎌*0人等&,已與。O人104*S匯峰?0AW.M?0A10?王M同?1A#?.KW>!人”務(wù)IMWOA4?.e4?0AtorWt*在EC?oa#?.e?aoAエinB?Xsmi*0A4?.K9?0A“エ"10948*¢*№1*OA9?.&9?OA?Tエ"liモ?4AW?.A"エ"110套”州。人號巳等。人”工作メlitX**主"林。人壽,巴零Q0人tuUM?"H?0人ビ4"〇人1114?M*"MVOA4V.&9VOA“エ"114,"緑WOAW?.e*?0Ag*或8ll)??東"修?0A4?.E!r4?0A”エ"ll?拿""KOA9?.B9?OA”エ"ina""?OAW?.M?OA”務(wù) tn*■”員?3AW?*&*?lAli,?9P.t?F??*。人等"巳マMO人,1Mia,3q、■ . - - ,▼cr? 圖4-20查看教工月績3.1.5個人信息模塊個人信息模塊主要完成以下兒項功能:>個人信息>登錄名>修改密碼修改1)個人信息:本模塊是教工可以修改自己的信息,但是不能修改エ號,姓名,性別,在用標(biāo)志,教工類別,所在部門這些信息,如圖4-21所示:?9豊槍證號”( 1—?9豊槍證號”( 1—?HiMK「■YR,3N"「KeH8I 1**???1加や攣3ftW I戶ロ所在地1№91-<*?**?[■jl ■“(不3憂*)1無3否竟6員(ぜ朝霓”)L人曼かW北1-ll [He~3舉 1Hase??IMV|摯i?實格"B1Vf??W1MW94lAM*Wa1ョョヨヨヨ三三旦-J

FMFMFMrMFMFMllFMMイ、KU6.■!1歷年伶01弟オ

卬閏讓”耳 ma布 竽歷 學(xué)才オ大TOC\o"1-5"\h\zI 3I ItB* Jd! 雙テ3I |xBM 3I I^bm 3I I^HI 3I 叵BW 3I Imbw 3wa>ー、?3f*?圖4-21修改個人信息2)登錄名:教エ可以修改自己的登陸名,方便教エ可以的容易記住自己的登陸名,

操作界面如圖4-22所示:量錄名None逢定保存運!!^密碼量錄名None逢定保存‘友提示注!!挙名R髭用數(shù)字、大小寫和下劃睡但咸.圖4-22登陸名修改3)修改密碼修改:教エ或者管理員可以用來自己的密碼,防止密碼因為泄露,不能及時修改,給系統(tǒng)的數(shù)據(jù)造成的破壞性,操作界面如圖4-23所示:>?VVW*YH個人傷息VVW*YH>*???寅更科

本得キawn?m?T大小mr***,圖4-23修改密碼修改3.1.6系統(tǒng)管理模塊系統(tǒng)管理模塊主要完成以下幾項功能:>管理員添加>管理員管理1)管理員添加:超級管理員可以的添加管理員,管理員只能從教エ選擇,操作界面如圖4-24所示:箏線曾國歡度光0條靜理吊潛加歡度光0條靜理吊潛加>金現(xiàn)在正在康焼者也欄目Jlli不二3r薄馮具河ア打花傅キせX*M安,X二主而M,ハ信MMUMI和0W9口制KIEtf?fli?*ftLS前幡過黃立圖4-24管理員添加2)管理員管理:超級管理員可以的刪除或者修改管理員,操作界面如圖4-25所示:

Y9A210EXE圖4-25管理員管理3.2本章小結(jié)本章是本文的主體部份,詳細(xì)介紹了系統(tǒng)各模塊的功能與實現(xiàn),而且加附了一些模塊的主要功能代碼,便于讀者的理解,具體的源代碼,詳看附錄。第四章系統(tǒng)運行與測試軟件測試是保證軟件質(zhì)量的關(guān)鍵,它是對需求分析設(shè)計和編碼的最后復(fù)審。在軟件生命周期的每個階段,都不可避免地會產(chǎn)生錯誤,通常在編寫出每個原程序后,就要對它進(jìn)行必要的測試,這步工作自己來完成。此后由專門的測試人員進(jìn)行各種綜合測試。軟件產(chǎn)品可用黑盒法和白盒法進(jìn)行測試,通常兩種方法結(jié)合使用。我在測試系統(tǒng)時先進(jìn)行黑盒法測試,即檢查程序是否輸出正確的結(jié)果,而后進(jìn)行白盒測試,即了解程序的內(nèi)部結(jié)構(gòu)和處理過程,對程序中重要的邏輯路線進(jìn)行測試,在不同點檢查程序狀態(tài),確定實際狀態(tài)與時期的狀態(tài)是否一致。完成了エ資與教エ考核管理系統(tǒng)的編譯和調(diào)試工作,最后…步就是系統(tǒng)的編譯和發(fā)行。選擇“生成一》發(fā)布網(wǎng)站”菜單,編譯開始。編譯完畢之后,即生成了相應(yīng)的可執(zhí)行文件。編譯通過后,生成一個網(wǎng)站.我們需要在發(fā)布前對生成的可執(zhí)行文件進(jìn)行測試。通過測試的可執(zhí)行文件,就可以發(fā)布了。經(jīng)過本學(xué)期的不斷實踐與探索,エ資與教エ考核管理統(tǒng)的設(shè)計與實現(xiàn)己經(jīng)完成,基本上達(dá)到了預(yù)期的設(shè)計要求和目的。?個完整的工資與教エ考核管理系統(tǒng)就創(chuàng)建完畢了。在本系統(tǒng)的設(shè)計與實現(xiàn)的過程中主要講述了エ資與教エ考核管理信息系統(tǒng)的系統(tǒng)設(shè)計部分,包括功能模塊設(shè)計、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等。系統(tǒng)設(shè)計為整個程序構(gòu)建了骨架,各個功能模塊實現(xiàn)各個細(xì)節(jié)部分。系統(tǒng)的詳細(xì)設(shè)計根據(jù)系統(tǒng)分析階段的結(jié)論將系統(tǒng)具體化,并完成了各個模塊的添加、修改、刪除與查詢的功能,直到最后形成一個完整的可行性的管理系統(tǒng)。在整個畢業(yè)設(shè)計階段的工作和本論文的寫作過程的經(jīng)歷將會使我終生受益,并對我今后的工作和發(fā)展產(chǎn)生深遠(yuǎn)的影響。由于畢業(yè)設(shè)計時間比較倉促,所以該系統(tǒng)還有許多不盡如意的地方,比如聯(lián)機文檔比較少,用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待于進(jìn)ー步的改善。參考文獻(xiàn)RussBasiura.ASP.NETWeb服務(wù)高級編程[M].清華大學(xué)出版社,2003年3月AndersHejlsberg.C#編程語言詳解[M].電子出版社,2004年1月郝剛.ASP.NET2.0開發(fā)指南[M].人民郵電出版社,2006年5月李偉紅.SQLServer2000使用教程[M].中國水利水電出版社,2003年1月[5I克拉恩.Ajax實戰(zhàn)[M].人民郵電出版社,2006年4月[6]高守傳.精通SQL結(jié)構(gòu)化查詢語言詳解[M].人民郵電出版社2007年3月短短幾個月的畢業(yè)設(shè)計,使我從中受到很大的教育和啟迪,不僅將大學(xué)所學(xué)的知識進(jìn)行了實際應(yīng)用,還學(xué)到了很多書本上學(xué)不到的知識。開闊了視野,增長了知識,積累了經(jīng)驗。充分鍛煉了自己的動手和應(yīng)用能力,真正做到了理論聯(lián)系實際。首先感謝XXX老師的關(guān)心,指導(dǎo)和教誨。本人在論文期間的工作自始自終都是在XXX老師全面,具體,耐心的指導(dǎo)下進(jìn)行的。XXX老師淵博的學(xué)識,敏捷的思維,嚴(yán)謹(jǐn)求實的態(tài)度和誨人不倦的精神使學(xué)生受益非淺,而且樂觀幽默平易近人,令我終身難忘。最后,再次向所有關(guān)心,幫助,理解,支持我的老師和朋友們致以深深的謝意。謝謝你們給我的無私幫助!附錄系統(tǒng)的實現(xiàn)主要代碼源代碼ー1導(dǎo)入工資表publicpartialclassgongzi_in_l_l:System.Web.UI.Page(stringny;protectedvoidPage_Load(objectsender,EventArgse){〃用戶登錄判斷if(Session[*mc*]==nullIISession["uid"]==null)(Response.Write("くscriptlanguage二javascript,>window.open(*default,aspx','parent,);</script>");return;}nunif(Session["qx"].ToStringO!="-1"){Response.Write(/r<scriptlanguage=javascript>>window.open(,default,aspx','_parent');</script)”);return;}ny=Request.Form["ny"];if(ny==null)return;payto();}voidpayto(){try(if(File.Exists(Server.MapPath(z,TempFile/YG*+ny+xls"))==true)File.Delete(Server.MapPath(^TempFile/YG"+ny+”.xls"));File.Copy(Server.MapPath("Template/payto.xls"),Server.MapPath("TempFile/YG"+ny+〃.xls"));inData(Server.MapPath(*TempFile/YG*+ny+”.xls"));)catchLerror.Text="{$b}復(fù)制模板出錯!{$e}";voidinData(stringstrPath){DataSetds=newDataSet();OleDbConnectionconn=newOleDbConnection();try(DataClassde=newDataClass();DataViewdv=newDataView(dc.FD(*selectxm,ghfromjiaogongwherezy=landid>100orderbyGH","jiaogong"));stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;"+'DataSource="+strPath+";"+"ExtendedProperties=Excel8.0;";conn=newOleDbConnection(strConn);conn.Open();intr=0;stringstrExcel;for(r=0;r<dv.Count;r++)(strExcel=OleDbCommandmyCommand=nul1;strExcel="UPDATE[GongZiBiao$]SET[gh]二'"+dv[r]["gh"].ToStringO+"',[xm]=,"+dv[r]["xm"].ToStringO+"'WHERE[gh]=‘{$GH"+(r+1)+"}'";myCommand二newOleDbCommand(strExcel,conn);myCommand.ExecuteNonQuery();)for(;r<300;r++)〃刪除多余的數(shù)據(jù)行(strExcel二;OleDbCommandmyCommand二null;strExcel="UPDATE[GongZiBiao$]SET[gh]=",[xm]="WHERE[gh]二'{$GH"+(r+1)+つ'";myCommand二newOleDbCommand(strExcel,conn);myCommand.ExecuteNonQuery();}conn.CloseO;Lerror.Text二"{$b}ok{$e}";catch(Exceptionex)(conn.Close();Lerror.Text="{$b}"+ex.ToString()+"{$e}”;))}源代碼ー2刪除工資記錄publicpartialclassgongzi_delete:System.Web.UI.Page(protectedvoidPage_Load(objectsender,EventArgse)(〃用戶登錄判斷if(Session["me"]==nul1 |Session["uid"]==null)(Response.Write("<scriptlanguage:javascript'>window.open('default,aspx','_parent');</script>");return;)nunif(!IsPostBack){ny();})voidny()(for(inti=DateTime.Now.Year;i>=2007;i--)(dn.Items.Add(newListItem(Convert.ToString(i)));)for(inti=1;i<=12;i++)(dy.Items.Add(newListItem(Convert.ToString(i)));)for(inti=0;i<dy.Items.Count;i++)(if(DateTime.Now.Month.ToString()==dy.Items[i].Value)if(i<10)dy.Items[i+1].Selected=true;elsedy.Items[0].Selected=true;protectedvoidIbenter_Click(objectsender,ImagedickEventArgse)(DataClassde=newDataClass();if(de.adddata("deletefromGongZiwhereFFSJ=,"+dn.SelectedValue+"-"+dy.SelectedValue+"T00:00:00* Session["uid"].ToStringO,”刪除工資記錄”,Request.UserHostAddress.ToStringO)==true){Lerror.Text="刪除成功!”;}else{Lerror.Text="刪除失敗!";}源代碼ー3考核設(shè)置publicpartialclasskaohe_shezhi:System.Web.UI.Page(protectedvoidPage_Load(objectsender,EventArgse)I〃用戶登錄判斷if(Session["mc"]==nullISession["uid"]==nul1)(Response.Write("くscriptlanguage』javascript>>window.openC../default.aspx','_parent'):〈/script〉);return;)//////if(Session["qx"].ToStringO!="T"){Response.Write(*<scriptlanguage='javascript'>window.openC../default,aspx','parent'):く/script〉);return;}if(ilsPostBack)rXM();〃綁定姓名}voidrXM()〃綁定姓名IkaoheTableAdapters.shezhiTableAdapteradp_sz=newkaoheTableAdapters.shezhiTableAdapter();kaohe.shezhiDataTabledt_SZ=adpsz.GetDataO;dxm.DataSource=dt_SZ;dxm.DataTextField="me";dxm.DataValueField="id";dxm.DataBind();rSXM(Convert.Tolnt32(dxm.SelectedValue));〃初始化}voidrSXM(intjgid)〃綁定可以多選值姓名(kaoheTableAdapters.shezhiTableAdapteradp_sz=newkaoheTableAdapters.shezhiTableAdapter();kaohe.shezhiDataTabledt_SZ=adpsz.GetDataByJGXM(jgid);XM.Text=dt_SZ[〇]["me"].ToStringO;〃提示信息dt_SZ=adp_sz.GetData_cbkSXM(jgid);ckbXM.DataSource=dt_SZ;ckbXM.DataTextField="me";ckbXM.DataValueField="id";ckbXM.DataBind();〃判斷ビ經(jīng)加入的員エkaoheTableAdapters.KaoHeMoreTableAdapteradp_kaohemore=newkaoheTableAdapters.KaoHeMoreTableAdapter();DataViewdv=newDataView(adp_kaohemore.GetData(jgid));for(inti=0;i<ckbXM.Items.Count;i++)(dv.RowFilter="khjgid="+ckbXM.Items[i].Value;if(dv.Count>0)ckbXM.Items[i].Selected=true;protectedvoiddxm_SelectedIndexChanged(objectsender,EventArgse)|rSXM(Convert.Tolnt32(dxm.SelectedValue));)protectedvoidlB_enter_Click(objectsender,ImagedickEventArgse)DataClassde=newDataClass();kaoheTableAdapters.KaoHeMoreTableAdapteradpKHMore=newkaoheTableAdapters.KaolIeMoreTableAdapter();kaohe.KaoHeMoreDataTabledtKGMore=adp_KIIMore.GetData(Convert.Tolnt32(dxm.SelectedValue));DataViewdv=newDataView(dtKGMore);stringstrKHJGID=””;for(inti=0;i<ckbXM.Items.Count;i++)(if(ckbXM.Items[i].Selected==true){strKHJGID=strKHJGID+ckbXM.Items[i].Value+dv.RowFilter="KHJGID=*+ckbXM.Items[i].Value;if(dv.Count==〇)〃如果沒有,則添加進(jìn)去(if(de.adddata("insertintokaohemore(KHJGID,JGID)values("+ckbXM.Items[i].Value+ +dxm.SelectedValue+")",Session["uid"].ToString(),"添加KaoHeMore記錄",Request.UserHostAddress.ToStringO)==false){Lerror.Text="設(shè)置失敗!";return;}if(strKHJGID=="")strKHJGID=〃〇";elsestrKHJGID=strKHJGID.Substring(0,strKHJGID.Length-1);if(de.adddata(''deletefromkaohemorewherekhjgidnotin("+strKHJGID+")andjgid="+dxm.SelectedValue,Session["uid"].ToStringO,“刪除KaoHeMore記錄",Request.UserHostAddress.ToStringO)==false)return;〃清除失敗則不進(jìn)行Response.Redirect("kaohe_shezhi_l.aspx?jgid="+dxm.SelectedValue);源代碼?4考核下屬publicpartialclassKaoHekaohe1istgp:System.Web.UI.Page(protectedvoidPageLoad(objectsender,EventArgse)if(Request.QueryString[*khjgid,/]==null)return;stringkhjgid=Request.QueryStringE*khjgid*];kaoheTableAdapters.KaoIIeJCBTableAdapteradp=newkaoheTableAdapters.KaoHeJCBTableAdapter();kaohe.KaoHeJCBDataTabledt=adp.GetDataBy_bUse(DateTime.Now);if(dt.Rows.Count==0)(Tkhbmore.Visible=false;return;)else(Lbt.Text=dt[〇]["me"].ToStringO+”考核自評分”;vtbzpf(dt[0]["id,z].ToStringO,khjgid);vLingDao(dt[0]["id"].ToStringO,khjgid);voidvtb_zpf(stringKHSJID,stringKHJGID)(TableRowtr;TableCelltc;kaoheTableAdapters.KaoHeBiaoTableAdapteradp=newkaoheTableAdapters.KaoHeBiaoTableAdapter0;kaoheTableAdapters.KaoHeCJTableAdapteradpCJ=newkaoheTableAdapters.KaoHeCJTableAdapter0;kaohe.KaoHeBiaoDataTabledt=adp.GetData(lOO);DataViewdvl=newDataView(dt);DataViewdv2=newDataView(dt);dvl.RowFilter="(BH='KI-3'ORBH='K2-3'ORBH='K2-4'ORBH='K2-5'ORBH二'K2-6')";dvl.Sort="BH";inti,j,cot=0;stringbz="0";〃bz==0時就是沒有數(shù)據(jù)for(i=0;i<dvl.Count;i++)(dv2.RowFilter="substring(BH,1,4)='"+dvl[i]["bh"].ToStringO+"'andbhく>'"+dvl[i]["bh"].ToStringO+"'";if(dvl[i][*BH*].ToString0=="Kl-3"Idvl[i][*BH*].ToStringO=="K2-3")(cot=cot+1;kaohe.KaoHeCJDataTabledtCJ=adpCJ.GetData(Convert.Tolnt32(KHJGID),Convert.Tolnt32(KHJGID),Convert.Tolnt32(KHSJID),Convert.Tolnt32(dvl[i]["id"].ToStringO),100);if(dtCJ.Rows.Count==0)bz="〇”;elsebz=dtCJ[O]["FS*].ToStringO;tr=newTableRowO;T

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論