公司職工檔案管理系統(tǒng)論文_第1頁(yè)
公司職工檔案管理系統(tǒng)論文_第2頁(yè)
公司職工檔案管理系統(tǒng)論文_第3頁(yè)
公司職工檔案管理系統(tǒng)論文_第4頁(yè)
公司職工檔案管理系統(tǒng)論文_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE49公司職工檔案管理系統(tǒng)論文摘要21世紀(jì)隨著軟件技術(shù)的發(fā)展,軟件在企業(yè)中的應(yīng)用越來(lái)越廣泛,在當(dāng)今競(jìng)爭(zhēng)激烈的社會(huì)環(huán)境下,企業(yè)信息化也變得越來(lái)越重要。本課題為公司職工檔案管理系統(tǒng),就是實(shí)現(xiàn)公司職工管理信息化一體化,使公司職工的管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,從而達(dá)到提高公司職工效率的目的。該系統(tǒng)主要實(shí)現(xiàn)管理員對(duì)公司職工的信息和職工活動(dòng)信息進(jìn)行管理,普通用戶(hù)可以查詢(xún)公司職工信息和職工活動(dòng)信息,修改自己的個(gè)人信息等功能。本系統(tǒng)前端開(kāi)發(fā)語(yǔ)言選用ASP.NET,后臺(tái)編碼選中C#,數(shù)據(jù)庫(kù)則采用MSSQL2005,通過(guò)ASP.NET+C#的可視化編程快速的實(shí)現(xiàn)該系統(tǒng)。關(guān)鍵詞:公司職工檔案系統(tǒng);企業(yè)信息化;ASP.NET;C#;MSSQL2005ABSTRACTIntwenty-firstCentury,alongwiththedevelopmentofsoftwaretechnology,softwareapplicationintheenterpriseismoreandmorewidely,intoday'scompetitivesocialenvironment,enterpriseinformatizationisbecomingmoreandmoreimportant.Thetopicforthecompanyworkerarchivesmanagementsystem,istoachievethecompanyemployeesmanagementinformationintegration,makecompanyworkermanagementsystematization,standardization,automation,soastoimprovetheefficiencyofthestaffandworkersofthecompany.Themainpurposeofthesystemadministratorofthecompanystaffinformationandstaffactivitiesofinformationmanagement,theordinaryusercanquerythecompanyemployeesinformationandstaffactivityinformation,modifypersonalinformationandotherfunctions.Thesystemselectionoffront-enddevelopmentlanguageASP.NET,backgrounddatabaseusingcodeselectC#,MSSQL2005,theASP.NET+C#visualprogrammingrapidrealizationofthesystem.Keywords:

Companyworkerarchivessystem;enterpriseinformation;

ASP.NET;C#;MS

SQL

2005、目錄第1章緒論 11.1研發(fā)背景 11.2研究的意義 11.3研究目標(biāo) 2第2章基礎(chǔ)知識(shí)介紹 32.1ASP.net簡(jiǎn)介 32.2Html語(yǔ)言簡(jiǎn)介 42.3CSS樣式簡(jiǎn)介. 52.4數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介 6第3章系統(tǒng)分析 83.1系統(tǒng)可行性分析 83.2系統(tǒng)需求分析 83.2.1業(yè)務(wù)流程分析 83.2.2功能分析 10第4章系統(tǒng)設(shè)計(jì) 114.1系統(tǒng)功能結(jié)構(gòu)圖 114.2各個(gè)功能簡(jiǎn)要描述 114.2.1系統(tǒng)功能 114.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)及詳細(xì)說(shuō)明 124.3.1數(shù)據(jù)庫(kù)概念設(shè)計(jì) 124.3.2表設(shè)計(jì) 144.3.3系統(tǒng)使用的存儲(chǔ)過(guò)程和視圖 164.3.4系統(tǒng)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的方法 18第5章系統(tǒng)實(shí)現(xiàn) 205.1系統(tǒng)開(kāi)發(fā)環(huán)境 205.2系統(tǒng)各模塊介紹 205.2.1用戶(hù)登錄 205.2.2系統(tǒng)主界面設(shè)計(jì) 225.2.3職工信息管理 225.2.4職工活動(dòng)信息管理 255.2.5系統(tǒng)用戶(hù)信息管理 265.2.6用戶(hù)修改密碼 27第6章系統(tǒng)測(cè)試 286.1運(yùn)行各個(gè)模塊進(jìn)行調(diào)試 286.2白盒測(cè)試 28第7章結(jié)論與展望 297.1結(jié)論 297.2展望 29第8章參考文獻(xiàn) 31外文參考文獻(xiàn) 32HowtotroubleshootconnectivityissuesinSQLServer2000 40第1章緒論1.1研發(fā)背景新世紀(jì)以來(lái),特別是隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,軟件技術(shù)也日新月異,計(jì)算機(jī)的普及速度之快。企業(yè)信息化也顯得越來(lái)越重要。企業(yè)信息化是先進(jìn)的管理思想與現(xiàn)代信息技術(shù)相結(jié)合的應(yīng)用過(guò)程,而信息技術(shù)的商業(yè)應(yīng)用價(jià)值也在于促進(jìn)企業(yè)管理的科學(xué)化。成功的企業(yè)信息化建設(shè)成為推動(dòng)企業(yè)管理變革的契機(jī),從而促進(jìn)企業(yè)管理的優(yōu)化。特別是像現(xiàn)在我們中國(guó)處于一個(gè)產(chǎn)業(yè)結(jié)構(gòu)化轉(zhuǎn)型階段,需要更有競(jìng)爭(zhēng)力,更適合新國(guó)際環(huán)境下的企業(yè),所以目前不管是企業(yè)還是其他單位,為了提高企業(yè)的競(jìng)爭(zhēng)力,降低管理成本,整合資源,共享信息,充分的使用有限的資源,所以企業(yè)的信息化都勢(shì)在必行。本系統(tǒng)由福州遠(yuǎn)行者信息技術(shù)有限公司開(kāi)發(fā),更多內(nèi)容請(qǐng)參閱公司官網(wǎng)。在目前隨著企業(yè)的發(fā)展,特別是一些職工比較多的公司或者是工廠(chǎng),職工信息管理就成為企業(yè)的一大問(wèn)題。這個(gè)情況下傳統(tǒng)的手工記錄來(lái)管理職工信息,已經(jīng)無(wú)法滿(mǎn)足目前的需求,所以必須通過(guò)系統(tǒng)來(lái)統(tǒng)一管理這些職工信息,把職工的信息都存放在服務(wù)器,可以及時(shí)的通過(guò)系統(tǒng)更新和查詢(xún)過(guò)往的職工信息,通過(guò)系統(tǒng)來(lái)提高信息管理的效率,節(jié)省公司成本。 所以在這個(gè)背景下開(kāi)發(fā)一個(gè)公司職工檔案系統(tǒng)管理勢(shì)在必行。1.2研究的意義公司職工檔案系統(tǒng)的實(shí)現(xiàn),主要意義有以下幾點(diǎn):1、提升公司的整體形象。信息化建設(shè)使公司職工切實(shí)地感受到了公司的正規(guī)化、現(xiàn)代化的管理;2、通過(guò)系統(tǒng)管理公司職工檔案,可以讓檔案更加規(guī)范化,員工信息變動(dòng)也能及時(shí)方便的更新,而且能夠方便快速的查詢(xún)員工的檔案信息;3、通過(guò)系統(tǒng)降低管理成本,大幅度提高管理數(shù)據(jù)的準(zhǔn)確性和實(shí)時(shí)性,數(shù)據(jù)高度共享,無(wú)紙化信息傳遞,節(jié)約了辦公消耗。4、通過(guò)所有數(shù)據(jù)都是通過(guò)系統(tǒng)來(lái)記錄,數(shù)據(jù)都統(tǒng)一整合在數(shù)據(jù)服務(wù)器,方便以后的數(shù)據(jù)管理和相關(guān)數(shù)據(jù)的查詢(xún);也能節(jié)省紙張,減少管理的工作量;以上這些就是本課題系統(tǒng)的研究意義所在。1.3研究目標(biāo)本次開(kāi)發(fā)的醫(yī)院管理系統(tǒng)希望能夠到達(dá)以下主要功能:1、系統(tǒng)用戶(hù)管理2、職工信息管理3、職工活動(dòng)信息管理4、職工信息查詢(xún)管理5、職工活動(dòng)信息查詢(xún)管理6、個(gè)人信息修改管理

第2章基礎(chǔ)知識(shí)介紹2.1ASP.net簡(jiǎn)介ASP.net是M的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是ActiveServerPage(ASP)的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的Web開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級(jí)Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語(yǔ)法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語(yǔ)言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等。ASP.NET可以無(wú)縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到Web頁(yè)的GUI和完全集成的調(diào)試支持。微軟為ASP.net設(shè)計(jì)了這樣一些策略:易于寫(xiě)出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類(lèi)語(yǔ)言編寫(xiě)等等,目的是讓程序員更容易開(kāi)發(fā)出Web應(yīng)用,滿(mǎn)足計(jì)算向Web轉(zhuǎn)移的戰(zhàn)略需要。

ASP.net的新性能ASP.ne提供了穩(wěn)定的性能、優(yōu)秀的升級(jí)性、更快速的開(kāi)發(fā)、更簡(jiǎn)便的管理、全新的語(yǔ)言以及網(wǎng)絡(luò)服務(wù)。貫穿整個(gè)ASP.net的主題就是系統(tǒng)幫用戶(hù)做了大部分不重要的瑣碎的工作。全新的構(gòu)造新的ASP.net引入受管代碼(ManagedCode)這樣一個(gè)全新概念,橫貫整個(gè)視窗開(kāi)發(fā)平臺(tái)。受管代碼在NGWSRuntime下運(yùn)行,而NGWSRuntime是一個(gè)時(shí)間運(yùn)行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計(jì)更為簡(jiǎn)便。高效率對(duì)于一個(gè)程序,速度是一件非常令人渴望的東西。一旦代碼開(kāi)始工作,接下來(lái)你就得盡可能地讓它運(yùn)作得快些快些再快些。在A(yíng)SP中你只有盡可能精簡(jiǎn)你的代碼,以至于不得不將它們移植到一個(gè)僅有很少一點(diǎn)性能的部件中。而現(xiàn)在,ASP.net會(huì)妥善地解決這一問(wèn)題。

易控制在A(yíng)SP.net里,你將會(huì)擁有一個(gè)“Data-Bounds”(數(shù)據(jù)約束),這意味著它會(huì)與數(shù)據(jù)源連接,并會(huì)自動(dòng)裝入數(shù)據(jù),使控制工作簡(jiǎn)單易行。

語(yǔ)言支持ASP.net支持多種語(yǔ)言,支持編譯類(lèi)語(yǔ)言,支持比如VB、VC++、C#等,它比這些編譯類(lèi)語(yǔ)言運(yùn)行速度快,更適合編寫(xiě)大型應(yīng)用。

更好的升級(jí)能力快速發(fā)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺(tái)支持和重復(fù)利用性更強(qiáng)的開(kāi)發(fā),需要一種新的技術(shù)來(lái)適應(yīng)不同的系統(tǒng),網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更加強(qiáng)大的可升級(jí)的服務(wù)。ASP.net能夠適應(yīng)上面的要求。

讓你的生活更簡(jiǎn)單對(duì)于今天的Web程序員來(lái)說(shuō),最大的挑戰(zhàn)就是不斷變化的瀏覽器兼容性以及它們不斷升級(jí)的復(fù)雜性。在保證頁(yè)面能在所有瀏覽器下工作的同時(shí),又得盡量使用每個(gè)瀏覽器的最新屬性來(lái)建立更具交互性的頁(yè)面,這簡(jiǎn)直就是一場(chǎng)惡夢(mèng)。更加可怕的是,需要對(duì)不同的用戶(hù)設(shè)備建立不同的網(wǎng)頁(yè)。最簡(jiǎn)單的解決辦法就是動(dòng)態(tài)地對(duì)不同的用戶(hù)生成不同的輸出,或者就是對(duì)不同的用戶(hù)寫(xiě)多個(gè)頁(yè)面。大多數(shù)開(kāi)發(fā)者都會(huì)選擇第一種方法。但是,這就意味著用戶(hù)的每次點(diǎn)擊都會(huì)讓服務(wù)器判斷應(yīng)該向用戶(hù)顯示什么。而通過(guò)ASP.net,我們可以看到一個(gè)新的服務(wù)控制的概念,它封裝了一些普通的任務(wù),提供了一種清晰的編程模塊,有助于管理和處理不同的用戶(hù)類(lèi)型。簡(jiǎn)單地說(shuō),ASP.net把這些過(guò)程自動(dòng)化了。所以也是本系統(tǒng)選擇這個(gè)語(yǔ)言的原因。2.2Html語(yǔ)言簡(jiǎn)介我們經(jīng)常瀏覽網(wǎng)頁(yè),可是網(wǎng)頁(yè)到底是什么?網(wǎng)頁(yè)一般由文字和圖片組成,復(fù)雜一些的還有聲音、圖像、動(dòng)畫(huà)等多媒體內(nèi)容,幾乎所有的網(wǎng)頁(yè)都包含鏈接,可以方便地跳轉(zhuǎn)到其它相關(guān)網(wǎng)頁(yè)或相關(guān)網(wǎng)站。那么這些文字、圖片、聲音是由HTML語(yǔ)言的連接而構(gòu)成的。所以網(wǎng)頁(yè)是由HTML語(yǔ)言做成。HTML是(Hypertextmarkuplanguage)超文本標(biāo)識(shí)語(yǔ)言,網(wǎng)頁(yè)的擴(kuò)展名為*.htm或*.html。

網(wǎng)站:是由具有相關(guān)聯(lián)的眾多不同內(nèi)容的網(wǎng)頁(yè)組成的。

主頁(yè)(首頁(yè)):是網(wǎng)站的第一個(gè)網(wǎng)頁(yè)。(應(yīng)該制作的比較漂亮,以吸引瀏覽者)

編寫(xiě)網(wǎng)頁(yè)的工具有:Frontpage、DreamWeaver、Flash、Fireworks以及記事本。前面四個(gè)軟件都是編寫(xiě)網(wǎng)頁(yè)時(shí)在所寫(xiě)即所得,而記事本是在純HTML代碼的情況下編寫(xiě)的,用戶(hù)需要記住少量的代碼。

HTML文檔的基本結(jié)構(gòu):

<htmL>它表示文檔的開(kāi)始

<head>表示文檔頭部的開(kāi)始

<title>永遠(yuǎn)有多遠(yuǎn)——苛求完美,尋找自我</title>(網(wǎng)頁(yè)的標(biāo)題)

</head>表示文檔的頭部結(jié)束

<body>文檔的正文的開(kāi)始

</body>文檔正文的結(jié)束

</html>表示文檔的結(jié)束

特點(diǎn):一個(gè)html文檔由一系列標(biāo)識(shí)符(代碼)組成,這些標(biāo)識(shí)標(biāo)識(shí)符均包含在尖括號(hào)<>中(英文狀態(tài)下的尖括號(hào)),而且大多數(shù)標(biāo)識(shí)符成對(duì)出現(xiàn),成對(duì)出現(xiàn)的標(biāo)識(shí)符中后一個(gè)以</標(biāo)識(shí)符>結(jié)束,一對(duì)標(biāo)識(shí)符僅對(duì)包含其中的文檔部分發(fā)生作用。

注意:(1)HTML文檔的標(biāo)識(shí)符并不區(qū)分大小寫(xiě),但最好前后保持一致。(UNIX服務(wù)器區(qū)分)

(2)對(duì)標(biāo)識(shí)符的屬性賦值時(shí),并非使用引號(hào)。但為了養(yǎng)成一個(gè)良好習(xí)慣,使賦值比較規(guī)范建議帶上引號(hào)。

HTML(HyperTextMarkupLanguage超文本標(biāo)記語(yǔ)言)是一種用來(lái)制作超文本文檔簡(jiǎn)單標(biāo)記語(yǔ)言。用HTML編寫(xiě)的超文本文檔稱(chēng)為HTML文檔,它能獨(dú)立于各種操作系統(tǒng)平臺(tái)(如UNIX,WINDOWS等)。自1990年以來(lái)HTML就一直被用作WorldWideWeb上的信息表示語(yǔ)言,用于描述Homepage格式設(shè)計(jì)和它與WWW上其它Homepage的連結(jié)信息。2.3CSS樣式簡(jiǎn)介.CSS即CascadingStyleSheets的縮寫(xiě),又常稱(chēng)這為風(fēng)格樣式單、層疊樣式表,顧名思義,是用來(lái)進(jìn)行見(jiàn)面風(fēng)格設(shè)計(jì)的。比如字體未點(diǎn)擊時(shí)是藍(lán)色的,當(dāng)鼠標(biāo)移上去后字變成紅色的且有下劃線(xiàn),這就是一種風(fēng)格。通過(guò)設(shè)立樣式表,可以統(tǒng)一地控制HTML中各標(biāo)記的顯示屬性。在主頁(yè)制作時(shí)采用CSS技術(shù),可以有效地對(duì)頁(yè)面的布局、字體、顏色、背景和其它效果實(shí)現(xiàn)更加精確的控制。只要對(duì)相應(yīng)的代碼做一些簡(jiǎn)單的修改,就可以改變同一頁(yè)面的不同部分,或者頁(yè)數(shù)不同的見(jiàn)面的外觀(guān)和格式。它的作用可以達(dá)到:(1)在幾乎所有的瀏覽器上都可以使用。(2)以前一些非得通過(guò)圖片轉(zhuǎn)換實(shí)現(xiàn)的功能,現(xiàn)在只要用CSS就可以輕松實(shí)現(xiàn),從而更快地下載頁(yè)面。(3)使頁(yè)面的字體變得更美觀(guān),容易編排,使頁(yè)面真正賞心悅目。(4)可以輕松地控制頁(yè)面的布局。(5)可以將許多網(wǎng)頁(yè)的風(fēng)格格式同時(shí)更新,不用再一頁(yè)一頁(yè)地更新。將站點(diǎn)上所有的網(wǎng)頁(yè)風(fēng)格都使用一個(gè)CSS文件進(jìn)行控制,只要修改這個(gè)CSS文件中相應(yīng)的行,整個(gè)站點(diǎn)的所有頁(yè)面都會(huì)隨之發(fā)生變動(dòng)。因此,CSS語(yǔ)言使網(wǎng)頁(yè)設(shè)計(jì)變得更加簡(jiǎn)單和多樣,是HTML語(yǔ)言的好幫手。2.4數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介SQLServer是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶(hù)提供了一個(gè)安全、可靠和高效的平臺(tái)用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQLServer2005為IT專(zhuān)家和信息工作者帶來(lái)了強(qiáng)大的、熟悉的工具,同時(shí)減少了在從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。通過(guò)全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對(duì)日常任務(wù)的自動(dòng)化管理能力,SQLServer2005為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。SQLServer2005不僅能作為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)服務(wù)器有效地工作,而且數(shù)據(jù)庫(kù)引擎也用于需要在客戶(hù)端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫(kù)的應(yīng)用程序中。所以在CS結(jié)構(gòu)中采用SQLServer2005作為數(shù)據(jù)庫(kù)平臺(tái)是很是實(shí)用的。.NET訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí),使用ADO.NET組件,ADO.NET是ASPX內(nèi)置的ActiveX服務(wù)器組件(ActiveXServerComponent),通過(guò)在WEB服務(wù)器上設(shè)置ODBC和OLEDB可連接多種數(shù)據(jù)庫(kù):如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是對(duì)目前微軟所支持的數(shù)據(jù)庫(kù)進(jìn)行操作的最有效和最簡(jiǎn)單直接的方法。ADO.NET組件主要提供了以下七個(gè)對(duì)象和四個(gè)集合來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。1)Connection對(duì)象:建立與后臺(tái)數(shù)據(jù)庫(kù)的連接。2)Command對(duì)象:執(zhí)行SQL指令,訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。3)Parameters對(duì)象和Parameters集合:為Command對(duì)象提供數(shù)據(jù)和參數(shù)。4)RecordSet對(duì)象:存放訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)后的數(shù)據(jù)信息,是最經(jīng)常使用的對(duì)象。5)Field對(duì)象和Field集合:提供對(duì)RecordSet中當(dāng)前記錄的各個(gè)字段進(jìn)行訪(fǎng)問(wèn)的功能。6)Property對(duì)象和Properties集合:提供有關(guān)信息,供Connection、Command、RecordSet、Field對(duì)象使用。通過(guò)以上的對(duì)象可以很方便的通過(guò)ADO.NET訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),可以實(shí)現(xiàn)快速開(kāi)發(fā)出具伸縮性和健壯性的代碼。

第3章系統(tǒng)分析3.1系統(tǒng)可行性分析可行性分析(FeasibilityAnalysis)也稱(chēng)為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從用戶(hù)操作,技術(shù)等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。1、用戶(hù)操作可行性對(duì)于這套公司職工檔案管理系統(tǒng)而言,在投入使用前,沒(méi)必要對(duì)用戶(hù)進(jìn)行系統(tǒng)培訓(xùn),因?yàn)槲覀兿到y(tǒng)采用的是B/S架構(gòu),操作簡(jiǎn)單易懂,對(duì)于公司的員工來(lái)講這種系統(tǒng)的操作作完全可以看做是一種簡(jiǎn)單的,配合形式的手工操作,所以本系統(tǒng)非常適合安裝于公司內(nèi)網(wǎng),可以說(shuō)幾乎任何人都可以使用和管理。所以本系統(tǒng)的操作是完全可行的。2、管理方面的可行性公司職工檔案管理系統(tǒng)可以說(shuō)是對(duì)公司職工信息資源的一個(gè)整合系統(tǒng),把資源信息都統(tǒng)一在系統(tǒng)上來(lái)管理。通過(guò)系統(tǒng)能夠使公司的管理工作變得流程化,規(guī)范化,自動(dòng)化,從而減少以往繁復(fù)的工作,減輕工作量,節(jié)省管理成本。所以在資源管理方面完全可行。3、技術(shù)方面的可行性公司職工檔案管理系統(tǒng)采用了當(dāng)前的主流計(jì)算結(jié)構(gòu)模式進(jìn)行開(kāi)發(fā),前臺(tái)開(kāi)發(fā)工具選用ASP.NET是一種可視化的、面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言,后臺(tái)代碼采用完全面向?qū)ο蟮腃#,ASP.NET具有易用、通用和開(kāi)發(fā)效率高的特點(diǎn)。后臺(tái)的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具選用了SQLSERVER2005,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)完整性并提供許多高級(jí)管理和數(shù)據(jù)分配功能。這兩種開(kāi)發(fā)工具功能強(qiáng)大,有較好的接口,作為本系統(tǒng)開(kāi)發(fā)工具是可行的。3.2系統(tǒng)需求分析3.2.1業(yè)務(wù)流程分析系統(tǒng)用戶(hù)的基本流程:NNY用戶(hù)登錄系統(tǒng)用戶(hù)管理數(shù)據(jù)庫(kù)登錄驗(yàn)證主界面開(kāi)始查詢(xún)各個(gè)模塊信息結(jié)束員工信息管理員工活動(dòng)信息管理員工信息查詢(xún)員工活動(dòng)信息查詢(xún)員工修改個(gè)人信息圖3-1基本流程圖3.2.2功能分析系統(tǒng)主要功能本系統(tǒng)由福州遠(yuǎn)行者信息技術(shù)有限公司開(kāi)發(fā),更多內(nèi)容請(qǐng)參閱公司官網(wǎng)。:(1)系統(tǒng)管理員可以管理系統(tǒng)登錄用戶(hù)信息,用戶(hù)分為管理員和普通用戶(hù)兩類(lèi),用戶(hù)可以通過(guò)登錄入口進(jìn)入界面;(2)職工信息管理,可以管理公司的職工信息,修改職工信息,刪除已經(jīng)沒(méi)用的職工信息;(3)職工活動(dòng)信息管理,提供一個(gè)功能可以管理職工的,學(xué)習(xí),培訓(xùn),加班,請(qǐng)假等活動(dòng)信息,管理員可以新增,修改,刪除這些信息;(4)查詢(xún)職工信息,普通用戶(hù)登錄后可以通過(guò)職工編號(hào),職工名稱(chēng)來(lái)查詢(xún)職工的信息。(5)查詢(xún)職工活動(dòng)信息,普通用戶(hù)登錄后可以通過(guò)職工名稱(chēng)來(lái)查詢(xún)職工活動(dòng)信息。(6)修改個(gè)人密碼,用戶(hù)登錄后可以修改自己的登錄密碼。

第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖如下所示:用戶(hù)登錄用戶(hù)登錄系統(tǒng)主窗體界面系統(tǒng)用戶(hù)管理職工信息管理職工活動(dòng)信息新增系統(tǒng)用戶(hù)修改用戶(hù)信息刪除用戶(hù)信息查詢(xún)用戶(hù)信息新增職工信息修改職工信息刪除職工信息查詢(xún)職工信息新增活動(dòng)信息修改活動(dòng)信息刪除活動(dòng)信息查詢(xún)活動(dòng)信息 圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.2各個(gè)功能簡(jiǎn)要描述在本系統(tǒng)中,用戶(hù)分為兩種權(quán)限,管理員和普通用戶(hù)。本系統(tǒng)由福州遠(yuǎn)行者信息技術(shù)有限公司開(kāi)發(fā),更多內(nèi)容請(qǐng)參閱公司官網(wǎng)。管理員可以管理系統(tǒng)用戶(hù)信息,管理職工信息,管理職工活動(dòng)信息。普通用戶(hù)登錄后,可以查詢(xún)職工信息,查詢(xún)職工活動(dòng)信息,修改個(gè)人密碼。這兩種不同的權(quán)限給用戶(hù)帶來(lái)了不同的功能。達(dá)到了不同的需求,更加有利于企業(yè)對(duì)職工的管理,提高公司的效率。4.2.1系統(tǒng)功能(1)職工信息管理,記錄信息包括身份證號(hào)、姓名、職工編號(hào)、性別、年齡、籍貫、政治面貌、家庭住址、家庭電話(huà)、民族、學(xué)歷、職務(wù)、職稱(chēng)、部門(mén)、入廠(chǎng)時(shí)間、e-mail、手機(jī)號(hào)碼、基本工資等,實(shí)現(xiàn)以下功能:A.新增職工信息;B.修改職工信息;C.刪除職工信息;D.通過(guò)職工名稱(chēng)來(lái)查詢(xún)職工信息;(2)職工活動(dòng)信息管理,記錄信息包括進(jìn)修單位、進(jìn)修時(shí)間、請(qǐng)假天數(shù)、加白班天數(shù)、加夜班天數(shù)、現(xiàn)住址、增加工資①、增加工資②、借款等,實(shí)現(xiàn)以下功能:A.新增職工活動(dòng)信息;B.修改職工活動(dòng)信息;C.刪除職工活動(dòng)信息;D.可以通過(guò)職工名稱(chēng)條件來(lái)查詢(xún)職工活動(dòng)信息;(3)系統(tǒng)用戶(hù)管理 A.新增系統(tǒng)用戶(hù)和系統(tǒng)用戶(hù)權(quán)限 B.修改系統(tǒng)用戶(hù)資料 C.刪除系統(tǒng)用戶(hù)資料 D.查詢(xún)系統(tǒng)用戶(hù)E.修改個(gè)人密碼4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)及詳細(xì)說(shuō)明4.3.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)E-R(Entity-RelationDiagram,實(shí)體-聯(lián)系圖)用來(lái)建立數(shù)據(jù)模型,在數(shù)據(jù)庫(kù)系統(tǒng)概論中屬于概念設(shè)計(jì)階段,形成一個(gè)獨(dú)立于機(jī)器,獨(dú)立于DBMS的E-R圖模型。通常將它簡(jiǎn)稱(chēng)為E-R圖,相應(yīng)地可把用E-R圖描繪的數(shù)據(jù)模型稱(chēng)為E-R模型。構(gòu)成E-R圖的基本要素是實(shí)體、屬性和聯(lián)系。表示方法為:實(shí)體型:用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名;屬性:用橢圓形或圓角矩形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);多值屬性由雙線(xiàn)連接;聯(lián)系:用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型。在E-R圖中要明確表明1對(duì)多關(guān)系,1對(duì)1關(guān)系和多對(duì)多關(guān)系。在系統(tǒng)的設(shè)計(jì)過(guò)程中,數(shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)非常重要的步驟。在本系統(tǒng)中數(shù)據(jù)設(shè)計(jì)中,為了避免數(shù)據(jù)冗余、插入異常、刪除異常和更新異常情況的發(fā)生,繪制了整個(gè)系統(tǒng)E-R圖。NNN1系統(tǒng)用戶(hù)管理職工信息職工活動(dòng)信息圖4-2系統(tǒng)主要E-R關(guān)系圖系統(tǒng)用戶(hù)信息系統(tǒng)用戶(hù)信息用戶(hù)類(lèi)型真實(shí)姓名身份證用戶(hù)名密碼圖4-3用戶(hù)信息E-R圖職工信息職工信息部門(mén)籍貫職工編號(hào)入廠(chǎng)日期職位學(xué)歷民族家庭電話(huà)家庭地址政治面貌年齡職工名稱(chēng)身份證性別手機(jī)基本工資圖4-4職工信息E-R圖職工活動(dòng)信息職工活動(dòng)信息員工名稱(chēng)增加工資2增加工資1進(jìn)修時(shí)間加夜班天數(shù)進(jìn)修單位加白班天數(shù)請(qǐng)假天數(shù)現(xiàn)住址借款圖4-5職工活動(dòng)信息E-R圖4.3.2表設(shè)計(jì)在這個(gè)系統(tǒng)中,根據(jù)系統(tǒng)功能需求建了一下3張表,關(guān)鍵的幾張表如下:1)職工信息表(身份證號(hào)、姓名、職工編號(hào)、性別、年齡、籍貫、政治面貌、家庭住址、家庭電話(huà)、民族、學(xué)歷、職務(wù)、職稱(chēng)、部門(mén)、入廠(chǎng)時(shí)間、工種、e-mail、手機(jī)號(hào)碼、基本工資等)。Id是主鍵,從1開(kāi)始編號(hào);如下表所示:表4-1職工信息表(Staff)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位允許空主鍵文字說(shuō)明Idint90否是自增長(zhǎng)ID號(hào)CodeVarchar500否否職工編號(hào)UserNamevarchar500否否職工名稱(chēng)Passwordvarchar500否否職工密碼IDNOVarchar200否否身份證SexVarchar20否否性別JiGuanVarchar500否否籍貫ZZMMVarchar500是否政治面貌AddressVarhcar5000否否家庭地址HomePhoneVarchar200否否家庭電話(huà)NationVarchar500否否民族EducationVarchar500是否學(xué)歷DepartmentVarchar500否否部門(mén)PostsVarchar500否否職位InDateDatetime500否否入廠(chǎng)時(shí)間EmailVarchar500是否電子郵件PhoneVarchar500否否電話(huà)SalaryDecimal180否否基本工資 (2)職工活動(dòng)信息表(進(jìn)修單位、進(jìn)修時(shí)間、請(qǐng)假天數(shù)、加白班天數(shù)、加夜班天數(shù)、現(xiàn)住址、增加工資①、增加工資②、借款等)。如下表所示:表4-2職工活動(dòng)信息表(ActivityInfo)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位允許空主鍵文字說(shuō)明Idint90否是自增長(zhǎng)ID號(hào)StaffIdInt90否否職工編號(hào)Campanyvarchar500否否進(jìn)修單位JXTimeVarchar500否否進(jìn)修時(shí)間LeaveDaysVarchar500否否請(qǐng)假天數(shù)OTDays1Varchar500否否加白班天數(shù)OTDays2Varchar500否否加夜班天數(shù)NowAddressVarchar2000否否現(xiàn)住址AddSalary1Float90否否增加工資①AddSalary2Float90否否增加工資②LoanFloat90否否借款(3)用戶(hù)信息表(用戶(hù)名,密碼,身份證,真實(shí)姓名,用戶(hù)類(lèi)型等)。如下表所示:表4-3用戶(hù)信息表(AdminUser)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位允許空主鍵文字說(shuō)明Idint90否是自增長(zhǎng)ID號(hào)UserNameVarchar500否否用戶(hù)名PassWordvarchar500否否密碼FactNameVarchar500否否真實(shí)姓名IDNOVarchar500否否身份證UserTypeVarchar200否否用戶(hù)類(lèi)型4.3.3系統(tǒng)使用的存儲(chǔ)過(guò)程和視圖1.分頁(yè)存儲(chǔ)過(guò)程,實(shí)現(xiàn)查詢(xún)是分頁(yè)功能 Createproc[dbo].[P_pager]@TableNamevarchar(255), --表名@IdFieldvarchar(255)='[id]', --表主鍵列名@GetFieldsvarchar(1000)='*', --要查詢(xún)的字段名@orderFieldvarchar(255)='', --排序字段名@orderTypevarchar(10)='desc', --排序類(lèi)型@Filtervarchar(1500)='', --過(guò)濾條件@PageSizeint=10, --頁(yè)尺寸@PageIndexint=1, --頁(yè)碼@doCountbit=1, --是否返回總記錄數(shù),非為返回@RecordCountintoutput --總記錄數(shù) asdeclare@Sqlnvarchar(4000)declare@tempStrvarchar(100)declare@Sortvarchar(500)--得到總頁(yè)數(shù)if(@doCount!=0)begin if(@Filter!=''or@Filter!=null) set@Sql='select@RecordCount=count(1)from['+@TableName+']where'+@Filter+'' else set@Sql='select@RecordCount=count(1)from['+@TableName+']' --print@Sql execsp_executesql@Sql,N'@RecordCountintoutput',@RecordCountoutputend--判斷是否排序if(@orderField!='') set@Sort='orderby'+@orderField+''+@orderTypeelse set@Sort='orderby'+@IdField+''+@orderType--判斷是否是第一頁(yè)if(@PageIndex=1)begin if(@Filter=''or@Filter=null) set@Sql='selecttop'+str(@PageSize)+''+@GetFields+'from['+@TableName+']'+@Sort else set@Sql='selecttop'+str(@PageSize)+''+@GetFields+'from['+@TableName+']where'+@Filter+''+@Sortend--不是第一頁(yè)的情況elsebegin if(@Filter!=''or@Filter!=null) set@Sql='selecttop'+str(@PageSize)+''+@GetFields+'from['+@TableName+']' +'where'+@IdField+'notin(selecttop'+str((@PageIndex-1)*@PageSize)+''+@IdField+'' +'from['+@TableName+']where'+@Filter+''+@Sort+')and'+@Filter+''+@Sort else set@Sql='selecttop'+str(@PageSize)+''+@GetFields+'from['+@TableName+']' +'where'+@IdField+'notin(selecttop'+str((@PageIndex-1)*@PageSize)+''+@IdField+'' +'from['+@TableName+']'+@Sort+')'+@Sortendexec(@Sql)2.職工活動(dòng)信息視圖,用于查詢(xún)用戶(hù)活動(dòng)信息和職工信息,SQL語(yǔ)句如下:createview[dbo].[V_ActivityInfo]asSELECTA.*,B.UserNameFROMActivityInfoAINNERJOINStaffBONA.StaffId=B.Id4.3.4系統(tǒng)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的方法系統(tǒng)都是通過(guò)ADO.NET來(lái)連接和訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),系統(tǒng)通過(guò)下面類(lèi)來(lái)實(shí)現(xiàn)查詢(xún),插入,修改,刪除數(shù)據(jù),關(guān)鍵代碼如下://執(zhí)行SQL語(yǔ)句,傳入SqlCommand對(duì)象publicstaticvoidExecuteNonQuery(SqlCommandcmd,stringcnstr){using(SqlConnectionconnection=newSqlConnection(cnStr(cnstr))){connection.Open();cmd.Connection=connection;cmd.ExecuteNonQuery();cmd.Dispose();}}//執(zhí)行SQL語(yǔ)句,傳入SQL語(yǔ)句publicstaticvoidExecuteNonQuery(stringsql,stringcnstr){using(SqlConnectionconnection=newSqlConnection(cnStr(cnstr))){connection.Open();using(SqlCommandcommand=newSqlCommand(sql,connection)){command.ExecuteNonQuery();}}}//查詢(xún)SQL語(yǔ)句,返回第一個(gè)值publicstaticobjectExecuteScalar(SqlCommandcmd,stringcnstr){using(SqlConnectionconnection=newSqlConnection(cnStr(cnstr))){connection.Open();cmd.Connection=connection;returncmd.ExecuteScalar();}}//執(zhí)行SQL語(yǔ)句,填充到數(shù)據(jù)集publicstaticvoidFill(SqlCommandcmd,DataSetds,stringtbname){using(SqlConnectionconnection=newSqlConnection(cnStr(null))){connection.Open();cmd.Connection=connection;using(SqlDataAdapteradapter=newSqlDataAdapter(cmd)){adapter.Fill(ds,tbname);}}}//執(zhí)行SQL語(yǔ)句,填充到DATATABLpublicstaticvoidFill(SqlCommandcmd,DataTabletable,stringcnstr){using(SqlConnectionconnection=newSqlConnection(cnStr(cnstr))){cmd.Connection=connection;using(SqlDataAdapteradapter=newSqlDataAdapter()){adapter.SelectCommand=cmd;adapter.Fill(table);}}} 第5章系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)開(kāi)發(fā)環(huán)境客戶(hù)機(jī)端:Windows

XP

+IE6.0以上服務(wù)器端:Windows

XP

+

SQL

Server

2005網(wǎng)絡(luò)環(huán)境:局域網(wǎng)5.2系統(tǒng)各模塊介紹5.2.1用戶(hù)登錄圖5-1登錄界面本系統(tǒng)由福州遠(yuǎn)行者信息技術(shù)有限公司開(kāi)發(fā),更多內(nèi)容請(qǐng)參閱公司官網(wǎng)。用戶(hù)通過(guò)登錄界面輸入對(duì)應(yīng)的用戶(hù)名和密碼,點(diǎn)擊登錄按鈕后,系統(tǒng)判斷輸入的用戶(hù)名和密碼是否正確,如果不正確提示錯(cuò)誤信息。如果用戶(hù)名和密碼匹配,則判斷用戶(hù)的權(quán)限,進(jìn)入對(duì)應(yīng)的主界面。取消按鈕則清楚輸入的用戶(hù)名和密碼。實(shí)現(xiàn)登錄關(guān)鍵代碼://登錄處理事件protectedvoidbtnLogin_Click(objectsender,EventArgse){stringSqlStr="select[id],[UserName],[PassWord]fromAdminUserwhereUserName=@Name";SqlCommandcmd=newSqlCommand(SqlStr);cmd.Parameters.Add("@Name",SqlDbType.NVarChar,100).Value=txtUserID.Text;try{DataTabledt=newDataTable();DataHelper.Fill(cmd,dt);if(dt.Rows.Count>0){if(dt.Rows[0]["PassWord"].ToString()==Function.GetMD5(txtPwd.Text)){Session["IsLogin"]="Y";Session["AdminId"]=dt.Rows[0]["id"].ToString();Session["UserName"]=dt.Rows[0]["UserName"].ToString();Response.Redirect("mainframe.aspx");}else{lblMsg.Text="密碼錯(cuò)誤!";}}else{lblMsg.Text="用戶(hù)名錯(cuò)誤!";}}catch(Exceptionex){lblMsg.Text="服務(wù)器錯(cuò)誤,請(qǐng)重試!";Log.Instance.SaveLog(this.ToString(),ex);}}5.2.2系統(tǒng)主界面設(shè)計(jì)功能設(shè)計(jì)界面:圖5-2系統(tǒng)主界面用戶(hù)登錄后,進(jìn)入系統(tǒng)主界面,主界面又三部分組成,界面頂部,左頁(yè)面菜單,中間主要頁(yè)面這三部分組成。頂部主要是系統(tǒng)LOGO圖片顯示,左邊菜單根據(jù)登錄用戶(hù)的權(quán)限顯示對(duì)應(yīng)的菜單,主頁(yè)面則是根據(jù)對(duì)應(yīng)的菜單來(lái)顯示相應(yīng)的功能。5.2.3職工信息管理設(shè)計(jì)界面如下:圖5-3職工信息管理界面圖5-4職工信息編輯界面管理員可以通過(guò)該功能新增職工信息,修改職工信息,刪除職工信息和查詢(xún)職工信息??梢酝ㄟ^(guò)職工名稱(chēng)來(lái)查詢(xún)需要操作的職工信息記錄。通過(guò)選擇擇需要?jiǎng)h除的數(shù)據(jù),支持可以多選,批量刪除。添加則跳轉(zhuǎn)到新增職工信息頁(yè)面,錄入職工信息,保存職工信息。點(diǎn)擊編輯則跳轉(zhuǎn)到處方編輯界面,進(jìn)行編輯職工信息。職工信息查詢(xún)功能界面如下圖:圖5-5職工信息查詢(xún)界面該界面可以通過(guò)員工編號(hào),員工名稱(chēng)等條件組合查詢(xún)出符合條件的員工信息。保存信息實(shí)現(xiàn)關(guān)鍵代碼://保存職工信息protectedvoidbtnSave_Click(objectsender,EventArgse){SqlCommandcmd=newSqlCommand();//區(qū)分是新增數(shù)據(jù)還是更新數(shù)據(jù)if(Id==-1){stringSqlStr="insert[Staff]values(@Code,@UserName,@IDNO,@Sex,@Age,@JiGuan,@ZZMM,@Address,@HomePhone,@Nation,@Education,@Department,@Posts,@InDate,@Phone,@Email,@Salary)";cmd.CommandText=SqlStr;}else{stringSqlStr="update[Staff]set[Code]=@Code,[UserName]=@UserName,IDNO=@IDNO,Sex=@Sex,Age=@Age,JiGuan=@JiGuan,ZZMM=@ZZMM,Address=@Address,HomePhone=@HomePhone,Nation=@Nation,Education=@Education,Department=@Department,Posts=@Posts,InDate=@InDate,Phone=@Phone,Email=@Email,Salary=@Salary";SqlStr+="where[Id]=@id";cmd.CommandText=SqlStr;cmd.Parameters.Add("@id",SqlDbType.Int).Value=Id;}//給SQL語(yǔ)句傳參數(shù)值cmd.Parameters.Add("@Code",SqlDbType.VarChar,50).Value=txtCode.Text;cmd.Parameters.Add("@UserName",SqlDbType.VarChar,50).Value=txtUserName.Text;cmd.Parameters.Add("@IDNO",SqlDbType.VarChar,50).Value=txtIDNO.Text;cmd.Parameters.Add("@Sex",SqlDbType.VarChar,50).Value=drpSex.SelectedValue;cmd.Parameters.Add("@Age",SqlDbType.Int).Value=txtAge.Text;cmd.Parameters.Add("@JiGuan",SqlDbType.VarChar,50).Value=txtJiGuan.Text;cmd.Parameters.Add("@ZZMM",SqlDbType.VarChar,50).Value=txtZZMM.Text;cmd.Parameters.Add("@Address",SqlDbType.VarChar,500).Value=txtAddress.Text;cmd.Parameters.Add("@HomePhone",SqlDbType.VarChar,50).Value=txtHomePhone.Text;cmd.Parameters.Add("@Nation",SqlDbType.VarChar,50).Value=txtNation.Text;cmd.Parameters.Add("@Education",SqlDbType.VarChar,50).Value=drpEducation.SelectedValue;cmd.Parameters.Add("@Department",SqlDbType.VarChar,50).Value=txtDepartment.Text;cmd.Parameters.Add("@Posts",SqlDbType.VarChar,50).Value=txtPosts.Text;cmd.Parameters.Add("@InDate",SqlDbType.DateTime).Value=txtInDate.Text;cmd.Parameters.Add("@Email",SqlDbType.VarChar,50).Value=txtEmail.Text;cmd.Parameters.Add("@Salary",SqlDbType.Decimal).Value=txtSalary.Text;cmd.Parameters.Add("@Phone",SqlDbType.VarChar,50).Value=txtPhone.Text;try{DataHelper.ExecuteNonQuery(cmd);Response.Write("<script>alert('提交成功!');window.location.href='Staff.aspx';</script>");}catch(Exceptionex){Log.Instance.SaveLog(this.ToString(),ex);SysComm.writeMsg(SysComm.ErorrMsg);}}5.2.4職工活動(dòng)信息管理設(shè)計(jì)界面如下:圖5-6職工活動(dòng)信息管理界面圖5-7職工活動(dòng)信息編輯界面該功能實(shí)現(xiàn)對(duì)職工活動(dòng)信息的新增,修改,刪除和查詢(xún)。該功能需要管理員權(quán)限才可以使用,通過(guò)添加按鈕可以新增職工活動(dòng)信息,錄入職工活動(dòng)后進(jìn)行判斷數(shù)據(jù)的正確性,然后保存。通過(guò)員工名稱(chēng)可以查詢(xún)出需要操作的職工活動(dòng)信息??梢赃x擇需要?jiǎng)h除的記錄,然后點(diǎn)擊刪除按鈕進(jìn)行刪除。操作列的編輯鏈接可以進(jìn)入職工活動(dòng)信息編輯界面,進(jìn)行修改職工活動(dòng)信息。職工活動(dòng)信息查詢(xún)界面:圖5-8職工活動(dòng)信息查詢(xún)界面該功能實(shí)現(xiàn),登錄用戶(hù)可以通過(guò)員工姓名來(lái)查詢(xún)職工活動(dòng)信息。5.2.5系統(tǒng)用戶(hù)信息管理圖5-9用戶(hù)信息管理界面圖5-10用戶(hù)信息編輯界面該功能主要是管理系統(tǒng)用戶(hù)信息,管理員可以新增,修改,刪除和查詢(xún)用戶(hù)數(shù)據(jù)。該功能通過(guò)添加按鈕可以新增用戶(hù)信息,錄入用戶(hù)信息后進(jìn)行判斷數(shù)據(jù)的正確性,然后保存。通過(guò)用戶(hù)名稱(chēng)可以查詢(xún)出需要操作的用戶(hù)信息??梢赃x擇需要?jiǎng)h除的記錄,然后點(diǎn)擊刪除按鈕進(jìn)行刪除。操作列的編輯鏈接可以進(jìn)入用戶(hù)信息編輯界面,進(jìn)行修改用戶(hù)信息。5.2.6用戶(hù)修改密碼圖5-11修改密碼界面界面登錄用戶(hù)都用權(quán)限使用該功能,只用通過(guò)原來(lái)密碼可以設(shè)置新的密碼。

第6章系統(tǒng)測(cè)試6.1運(yùn)行各個(gè)模塊進(jìn)行調(diào)試下面是測(cè)試時(shí)的測(cè)試用例和測(cè)試結(jié)果:測(cè)試模塊用例預(yù)想效果實(shí)際效果是否通過(guò)職工信息管理新增一個(gè)職工信息能成功新增職工信息,通過(guò)職工名稱(chēng)查詢(xún)?cè)撔畔?,并且能夠修改和刪除該信息與預(yù)想效果一致測(cè)試通過(guò)職工信息查詢(xún)普通用戶(hù)登錄后查詢(xún)剛新增的數(shù)據(jù)用戶(hù)通過(guò)職工編號(hào),職工名稱(chēng)組合查詢(xún)出符合條件的數(shù)據(jù)與預(yù)想效果一致測(cè)試通過(guò)職工活動(dòng)信息管理新增一個(gè)職工活動(dòng)信息能夠成功新增信息,并且能夠修改和刪除數(shù)據(jù)。查詢(xún)功能也能通過(guò)不同條件查詢(xún)出該信息與預(yù)想效果一致測(cè)試通過(guò)職工活動(dòng)信息查詢(xún)普通用戶(hù)登錄后可以查詢(xún)出新增數(shù)據(jù)輸入職工名稱(chēng),正確查詢(xún)出對(duì)應(yīng)數(shù)據(jù)與預(yù)想效果一致測(cè)試通過(guò)系統(tǒng)用戶(hù)管理新增一個(gè)用戶(hù)登錄后根據(jù)用戶(hù)類(lèi)型判斷用戶(hù)能夠使用的功能權(quán)限與預(yù)想效果一致測(cè)試通過(guò)6.2白盒測(cè)試本系統(tǒng)由福州遠(yuǎn)行者信息技術(shù)有限公司開(kāi)發(fā),更多內(nèi)容請(qǐng)參閱公司官網(wǎng)。在進(jìn)行以上主要模塊的黑盒測(cè)試后,再進(jìn)行白盒測(cè)試,特別是一些業(yè)務(wù)關(guān)系比較多的模塊進(jìn)行代碼的白盒測(cè)試。經(jīng)過(guò)測(cè)試系統(tǒng)都能順利運(yùn)作正常。

第7章結(jié)論與展望7.1結(jié)論通過(guò)公司職工檔案管理系統(tǒng)的開(kāi)發(fā),經(jīng)過(guò)這段時(shí)間的編碼,我的編碼能力也得到一定的提高。目前需求中的功能基本上已經(jīng)能實(shí)現(xiàn),難點(diǎn)主要是在員工信息保存,和數(shù)據(jù)的分頁(yè)查詢(xún)這一塊。以前沒(méi)實(shí)現(xiàn)過(guò)分頁(yè)功能,通過(guò)這次的研究和調(diào)試終于把查詢(xún)分頁(yè)的功能成功實(shí)現(xiàn)。整個(gè)系統(tǒng)總的來(lái)講雖然簡(jiǎn)單,但還是比較完整的,這也是第一次開(kāi)發(fā)出一個(gè)完整的系統(tǒng)。通過(guò)這次系統(tǒng)的開(kāi)發(fā),使我更加熟悉,C#語(yǔ)言,也有更高層次的認(rèn)識(shí),對(duì)于數(shù)據(jù)庫(kù)的操作語(yǔ)句的方面也得到一定程度的提高。同時(shí)也增加了我很多的課外知識(shí),應(yīng)為要翻越大量的資料,尤其是ASP.NET。因?yàn)槲覜](méi)有在校學(xué)過(guò),只能請(qǐng)教我的朋友,和上網(wǎng)查找。最終在我的努力下,問(wèn)題一個(gè)個(gè)的解決了,當(dāng)然也提高了我的能力。使得自學(xué)能力得到了升華。這此畢業(yè)設(shè)計(jì)我感悟最深的是細(xì)節(jié)決定成敗。有時(shí)候就是那里一點(diǎn)點(diǎn)的小錯(cuò)誤導(dǎo)致了整個(gè)程序無(wú)法成功運(yùn)行。這時(shí)候就需要我們認(rèn)真仔細(xì)的去檢查。不能不耐煩的去找。那樣我試過(guò)了,半天也找不出一個(gè)問(wèn)題??梢酝ㄟ^(guò)流程圖來(lái)慢慢一步步的檢查??辞宓降资悄膫€(gè)地方出的錯(cuò)。再找到對(duì)應(yīng)的代碼。這樣問(wèn)題自然引刃而解了。當(dāng)然課程設(shè)計(jì)也是我的知識(shí)得到了很好的鍛煉和補(bǔ)充。把在校所學(xué)習(xí)的理論和現(xiàn)實(shí)實(shí)踐完美的相互結(jié)合了起來(lái)。把我的知識(shí)網(wǎng)很好的相互聯(lián)系了起來(lái)。我想這對(duì)我將來(lái)的工作有很大的幫助??梢哉f(shuō)是做好了良好的鋪墊。雖然做畢業(yè)設(shè)計(jì)很費(fèi)實(shí)踐和精力,但是我覺(jué)得這還是值得去做的。因?yàn)樵谛量嗟谋澈笪覀兊玫搅撕芎玫腻憻挕?.2展望在這個(gè)網(wǎng)絡(luò)發(fā)達(dá)的年代,移動(dòng)終端已經(jīng)越來(lái)越普遍,所以如果在公司職工檔案管理系統(tǒng)基礎(chǔ)上做升級(jí)的話(huà),可以考慮開(kāi)發(fā)一個(gè)能通過(guò)移動(dòng)終端訪(fǎng)問(wèn)的系統(tǒng),這樣就更加方便公司職工訪(fǎng)問(wèn)系統(tǒng),真正做到隨時(shí)隨地訪(fǎng)問(wèn)系統(tǒng),訪(fǎng)問(wèn)需要的資源。效率是公司最為看重的。正因?yàn)檫@樣,這個(gè)系統(tǒng)打打介紹了時(shí)間,人力,物理。效率在這個(gè)系統(tǒng)上得到了完美的體現(xiàn),這一點(diǎn)正好是適合公司將來(lái)發(fā)展的方向。

致謝在本次畢業(yè)設(shè)計(jì)過(guò)程中,我遇到了諸多問(wèn)題,自己以前所學(xué)的很多基礎(chǔ)知識(shí)并不是掌握得很牢固。但經(jīng)過(guò)上網(wǎng),看書(shū),查資料,在老師的指導(dǎo)下,問(wèn)題得到及時(shí)解決,感覺(jué)自己充實(shí)了許多。在本次設(shè)計(jì)中體會(huì)最深的是:軟件的開(kāi)發(fā)設(shè)計(jì)是一項(xiàng)細(xì)膩而復(fù)雜的工作,它需要設(shè)計(jì)者有著扎實(shí)的專(zhuān)業(yè)基礎(chǔ)知識(shí)和相關(guān)的編程經(jīng)驗(yàn),從課題的提出到調(diào)查和需求分析以及軟件的最終實(shí)現(xiàn),無(wú)不體現(xiàn)著知識(shí)的融匯貫通??偢杏X(jué)所學(xué)的知識(shí)太抽象,怎么也聯(lián)系不起來(lái),在系統(tǒng)的開(kāi)發(fā)過(guò)程中才發(fā)現(xiàn)它們是如此的密不可分不可孤立。在貫通知識(shí)的同時(shí),也培養(yǎng)了開(kāi)發(fā)程序的能力。由于系統(tǒng)開(kāi)發(fā)時(shí)間倉(cāng)促,在加上自己知識(shí)水平有限,系統(tǒng)還有許多待完善的地方??傊?,本次畢業(yè)設(shè)計(jì)是對(duì)自己以前所學(xué)的知識(shí)進(jìn)行系統(tǒng)的綜合、升華;自己受益匪淺。在本次畢業(yè)設(shè)計(jì)過(guò)程中,在老師的耐心指導(dǎo)下及同學(xué)們的幫助下,基本上完成了預(yù)定的目標(biāo)。在此,我特別向我的指導(dǎo)老師表示我衷心的感謝!第8章參考文獻(xiàn)1.薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論.北京:高等教育出版社[N].2003,23-51..2.吉根林,崔海源.ASP.NET程序設(shè)計(jì)教程.北京:電子工業(yè)出版社[N].2008,36-54.3.KarliWatson,ChristianNagel,黃立波(翻譯).C#入門(mén)經(jīng)典.北京:清華大學(xué)出版社.2005(3):47-49.4.KarliWatson,ChristianNagel,黃立波(翻譯).C#高級(jí)編程.北京:清華大學(xué)出版社.2005(3):76-89.5.黃明,梁旭,李伯林.C#+SQLServer中小型信息系統(tǒng)開(kāi)發(fā)實(shí)例精選.北京:機(jī)械工業(yè)出版社.2007,21(8):132-145.6.周智慧.ASP.NET簡(jiǎn)明教程,北京:清華大學(xué)出版社.2008,(12):65-78.7.陳制舟.ASP.NET信息管理系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航,北京:人民郵電出版社.2008,23(2):25-35.8.馬玉春,宋瀚濤.Web中文文本分詞技術(shù)研究[J].計(jì)算機(jī)應(yīng)用,2004,(4):101-104.9.池萬(wàn)宏.電子商務(wù)的個(gè)性化服務(wù)[J].微電腦世界,2008,(06):47-49.10.《一個(gè)遠(yuǎn)程銷(xiāo)售網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》,須毓孝,內(nèi)蒙古大學(xué)學(xué)報(bào)(自然科學(xué)版)2001.6,2001年11月出版11.《C#課程設(shè)計(jì)案例精編》,段德亮,余健,張仁才,清華大學(xué)出版社;12.《數(shù)據(jù)庫(kù)原理與SQLServer2005應(yīng)用教程》,程云志,機(jī)械工業(yè)出版社;13.《VisualC#程序設(shè)計(jì)基礎(chǔ)》,楊建軍,清華大學(xué)出版社;14.《軟件工程——原理、方法與應(yīng)用》,史濟(jì)民等,高等教育出版社;15.《軟件工程課程設(shè)計(jì)》,李龍澍等編著,機(jī)械工業(yè)出版社。16.《管理信息系統(tǒng)新編》,周蘇,中國(guó)鐵道出版社,201017.《具有遠(yuǎn)程通訊及庫(kù)房管理的銷(xiāo)售信息管理系統(tǒng)》,須毓孝,計(jì)算機(jī)應(yīng)用研究,2001增刊,2001年11月出版.外文參考文獻(xiàn)如何解決SQLServer2000中的連接問(wèn)題ChrisTull,MicrosoftHelpandSupport這一篇文章能幫助你解決微軟SQL伺候器2000的連接性問(wèn)題。這一篇文章包含你能拿幫助解決你的連接性問(wèn)題的通常連接性問(wèn)題和步驟的描述。SQLServer的例證和客戶(hù)端申請(qǐng)之間的溝通的SQLServer2000支持一些方法。如果你的客戶(hù)申請(qǐng)和SQLServer的例證在相同的計(jì)算機(jī)上住,MicrosoftWindows處理之間的溝通(IPC)成份(像是當(dāng)?shù)氐拿芑蛘弑环窒淼挠洃浻涗洠┯脕?lái)溝通。然而,當(dāng)客戶(hù)端申請(qǐng)和SQLServer的例證在不同的計(jì)算機(jī),網(wǎng)絡(luò)IPC(像是TCP/IP上住的時(shí)候或者命名管道)用來(lái)溝通。SQLSever2000使用網(wǎng)絡(luò)控件庫(kù)(一個(gè)DLL)與一個(gè)特別的網(wǎng)絡(luò)記錄溝通。一雙相配網(wǎng)絡(luò)控件庫(kù)一定在客戶(hù)計(jì)算機(jī)和服務(wù)器計(jì)算機(jī)上是活躍的支援你想要使用的網(wǎng)絡(luò)記錄。舉例來(lái)說(shuō),如果你想要使一個(gè)客戶(hù)申請(qǐng)能夠與通過(guò)TCP/IP的一個(gè)SQLServer的特定例證溝通,客戶(hù)TCP/IP套接字網(wǎng)絡(luò)控件庫(kù)(Dbnetlib.dll)一定配置成在客戶(hù)計(jì)算機(jī)上對(duì)伺候器連接。同樣地,服務(wù)器TCP/IP套接字網(wǎng)絡(luò)控件庫(kù)(Ssnetlib.dll)一定在伺候器計(jì)算機(jī)上聽(tīng)。在這一個(gè)情節(jié)中,TCP/IP協(xié)議堆棧一定是裝置在客戶(hù)計(jì)算機(jī)和服務(wù)器計(jì)算機(jī)。在你安裝SQLServer2000之后,你能配置客戶(hù)端網(wǎng)絡(luò)的特性使用客戶(hù)端網(wǎng)絡(luò)公用程序的網(wǎng)絡(luò)庫(kù)屬性。你能配置服務(wù)器網(wǎng)絡(luò)的特性使用服務(wù)器網(wǎng)絡(luò)公用程序(Svrnetcn.exe)的網(wǎng)絡(luò)控件庫(kù)屬性。在安裝SQLServer安裝程序中的服務(wù)器工具期間,服務(wù)器的網(wǎng)絡(luò)庫(kù)也被同時(shí)安裝了。然而,一些服務(wù)器的網(wǎng)絡(luò)庫(kù)可能不是激活的。如此,SQLServer2000啟用并偵聽(tīng)TCP/IP、命名管道和共享內(nèi)存。因此,讓一個(gè)客戶(hù)端對(duì)一部服務(wù)器計(jì)算機(jī)連接,客戶(hù)端一定使用一個(gè)客戶(hù)端網(wǎng)絡(luò)庫(kù),該網(wǎng)絡(luò)庫(kù)匹配與SQLServer實(shí)例正在使用的服務(wù)器網(wǎng)絡(luò)庫(kù)之一。對(duì)于關(guān)于SQLServer通訊部件和網(wǎng)絡(luò)庫(kù)的其它信息,請(qǐng)參見(jiàn)“SQLServer在線(xiàn)參考書(shū)”中的下列主題:? 通信部件? 客戶(hù)端和服務(wù)器網(wǎng)絡(luò)庫(kù)? 管理客戶(hù)端解決連接問(wèn)題在SQLServer2000中大多數(shù)連接問(wèn)題你可能會(huì)注意到的都是由TCP/IP的問(wèn)題或Windows身份認(rèn)證的問(wèn)題引起,或者兩者共同組合引起。重要說(shuō)明:你開(kāi)始解決SQLServer2000的連接問(wèn)題之前,確定MSSQLServer服務(wù)已在運(yùn)行SQLServer的計(jì)算機(jī)上啟動(dòng)。驗(yàn)證DNS設(shè)置域名系統(tǒng)(DNS)的名稱(chēng)解析過(guò)程被用于解決IP對(duì)SQLServer實(shí)例名稱(chēng)。如果名稱(chēng)解析程序不正確地工作,SQL服務(wù)器的實(shí)例不是可到達(dá)的,你可能接受到一條或多條下列錯(cuò)誤信息:SQLServerdoesnotexistoraccessdeniedGeneralNetworkErrorCannotGenerateSSPIContext為了要確認(rèn)名稱(chēng)解析程序是解析正確的服務(wù)器,你能使用服務(wù)器的服務(wù)器名字和IP地址ping服務(wù)器。為此,請(qǐng)遵從如下步驟操作:1. 單擊“開(kāi)始”,然后單擊“運(yùn)行”。2. 在“運(yùn)行”對(duì)話(huà)框中,在“打開(kāi)”框中鍵入cmd,然后單擊“確定”。3. 在命令提示符下,運(yùn)行下列命令:ping<ServerName>記錄返回的IP地址。4. 在命令提示符下,運(yùn)行下列命令(此處的IPaddress就是你在步驟3中記錄的IP地址):ping–a<IPaddress>確認(rèn)指令跟正確的服務(wù)器名字解決。如果任一指定指令不成功、超時(shí)或者沒(méi)有返回正確的數(shù)值在兩個(gè)指定的命令,那么DNS查找未能正常工作,或者因?yàn)槠渌木W(wǎng)絡(luò)問(wèn)題引發(fā)問(wèn)題。要查看當(dāng)前DNS設(shè)定,在命令提示符下運(yùn)行下列命令:ipconfig/all要解決此問(wèn)題,可以在客戶(hù)端計(jì)算機(jī)上的%systemroot%\system32\drivers\etc\hosts文件中為服務(wù)器添加一個(gè)條目。要解決此問(wèn)題,還可以使用命名管道網(wǎng)絡(luò)庫(kù)連接到服務(wù)器。啟用的協(xié)議和別名的驗(yàn)證如果客戶(hù)端計(jì)算機(jī)上的別名錯(cuò)誤設(shè)置,可能會(huì)引起連接問(wèn)題。你可以查看別名使用客戶(hù)端網(wǎng)絡(luò)實(shí)用程序。為此,請(qǐng)按以下步驟操作:1. 啟動(dòng)客戶(hù)端網(wǎng)絡(luò)實(shí)用程序。如果SQLServer客戶(hù)端工具被安裝在正在運(yùn)行客戶(hù)端應(yīng)用程序的計(jì)算機(jī)上,請(qǐng)啟動(dòng)客戶(hù)端網(wǎng)絡(luò)實(shí)用程序按照以下步驟:a. 單擊“開(kāi)始”,然后指向“程序”。b. 指向“MicrosoftSQLServer”,然后單擊“客戶(hù)端網(wǎng)絡(luò)實(shí)用程序”。如果SQLServer客戶(hù)端工具沒(méi)有安裝在客戶(hù)端計(jì)算機(jī)上,請(qǐng)按照以下步驟啟動(dòng)客戶(hù)端網(wǎng)絡(luò)實(shí)用程序:a. 單擊“開(kāi)始”,然后單擊“運(yùn)行”。b. 在“運(yùn)行”對(duì)話(huà)框中,在“打開(kāi)”框中鍵入cliconfg,然后單擊“確定”。2. 在“SQLServer客戶(hù)端網(wǎng)絡(luò)實(shí)用程序”窗口中,單擊“常規(guī)”標(biāo)簽,然后啟用你要使用的所有協(xié)議。注意:你必須啟用TCP/IP協(xié)議和命名管道協(xié)議至少。3. 單擊“別名”標(biāo)簽,然后驗(yàn)證為SQLServer實(shí)例所配置的別名。4. 驗(yàn)證別名的屬性,確認(rèn)服務(wù)器名或IP地址和協(xié)議的配置是正確的。你可以測(cè)試連接性能創(chuàng)建一個(gè)新的別名,通過(guò)使用服務(wù)器名、IP地址或者其他協(xié)議。

注意:在Microsoft數(shù)據(jù)存取部件(MDAC)的早期版本中,客戶(hù)端網(wǎng)絡(luò)實(shí)用程序的用戶(hù)界面是不同的。因此,如果你沒(méi)有看到選項(xiàng)在本文中列出的,請(qǐng)?jiān)谡谶\(yùn)行客戶(hù)端應(yīng)用程序的計(jì)算機(jī)上安裝MDAC的新版本。驗(yàn)證SQLServer實(shí)例正在正確地偵聽(tīng)要驗(yàn)證SQLServer實(shí)例正在正確地偵聽(tīng)命名管道、TCP/IP或你在客戶(hù)端應(yīng)用程序中使用的其他協(xié)議,請(qǐng)打開(kāi)當(dāng)前的SQLServer錯(cuò)誤紀(jì)錄文件。SQLServer錯(cuò)誤日志文件可能

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論