asp.net人事管理系統(tǒng)(sqlserver)論文_第1頁
asp.net人事管理系統(tǒng)(sqlserver)論文_第2頁
asp.net人事管理系統(tǒng)(sqlserver)論文_第3頁
asp.net人事管理系統(tǒng)(sqlserver)論文_第4頁
asp.net人事管理系統(tǒng)(sqlserver)論文_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE10本科畢業(yè)設(shè)計(論文)基于.net人事管理系統(tǒng)設(shè)計與實現(xiàn)學(xué)院 專業(yè) 年級班別學(xué)號學(xué)生姓名指導(dǎo)教師2011年5月摘要本設(shè)計嘗試用ASP.NET架構(gòu)一個人事資源管理系統(tǒng),以推進人事資源管理無紙化,過程電子化,管理智能化的發(fā)展。本文從理論和實踐兩個角度出發(fā),對一個具有數(shù)據(jù)分析功能的人事資源管理系統(tǒng)進行設(shè)計與實現(xiàn)分析。論文首先較為詳盡地介紹了面向?qū)ο蠓治雠c設(shè)計的有關(guān)概念與技術(shù),特別深入介紹了在本系統(tǒng)中運用到的知識,如:面向?qū)ο蟮姆治鲈O(shè)計流程;系統(tǒng)中所用到的開發(fā)技術(shù)ASP.NET以及ADO.NET的特點、結(jié)構(gòu)框架以及使用方法。接著對人事資源管理系統(tǒng)的可行性進行了分析,然后對系統(tǒng)的設(shè)計思想、設(shè)計目標(biāo)與系統(tǒng)的整體結(jié)構(gòu)進行了明確的規(guī)劃。最后對系統(tǒng)的主要頁面、數(shù)據(jù)庫、應(yīng)用程序的設(shè)計與實現(xiàn)作了較為詳細的講解。本人事資源管理系統(tǒng)是在VisualStudio.Net平臺上運用ASP.NET技術(shù)來實現(xiàn)的。其主要功能有:用戶管理,工資管理,系統(tǒng)信息管理,數(shù)據(jù)備份等。論文在撰寫過程中,力求將理論與實踐應(yīng)用相結(jié)合,對各種理論進行闡述的同時配合系統(tǒng)從實際應(yīng)用和操作技巧上加以說明,希望能夠更充分地體現(xiàn)到這些知識與技術(shù)在本系統(tǒng)中的應(yīng)用與實現(xiàn)。關(guān)鍵詞:面向?qū)ο蠓治雠c設(shè)計,ASP.NET,ADO.NETAbstractAlongwiththedevelopmentofInternettechnology,dailylifecannotalreadydowithoutthenetwork.Thelifeandworkofthesocialpeopleoffuturewilldependonthedevelopmentofdigitaltechnologymoreandmore,Digitizemoreandmore,thenetworking,electronic,virtual.DevelopmentcourseandpresentapplicationstateanddevelopmenttrendofInternet,canbelievenetworktechnologygreatchangelifeandworkingwayofusfully,Evenacertainchangewilltakeplaceinthevaluesofthesociety.

ThisproceduretriestobuildupabookshopinthenetworkwithASP.NET,Sothateverycustomerneedn'tgooutandcandoshoppingeasilythroughsurfingtheNetathome.thisarticleisanalyzingthedesignandrealizationofanonlinebookshopwithDataMiningfunction,fromtheviewsoftheoryandpractice.StartingwithintroducingconceptsandtechniquesofOOAandOOPindetail,especiallyintroducingtheknowledgewhichapplyforthissystem,suchas:thefeatureandflowofOOAandOOP;analyzingthefeature、structureandusingmethodofdevelopingtechniquesASP.NETandADO.NETwhichusinginmysystem.Andthen,thisarticleanalysesthefeasibilityofthesystem,thenminutelylayoutsthedesignthoughts,goalsandthesystemholisticframework.Atlast,thisarticleminutelyexplainsthedesignandrealizationofWebpagelayout,databaseandapplicationprogramofoursystem.

ThisonlinebookstoresystemusesASP.NETtechnologytorealizeonVisualStudio.Netplatform.Itsmainfunctionhas:manageusers,newbooksonsale,lookforclassifiedbooks,searchbooks,collectfavoritebook,processofpurchase,saleslist,thecommentofthebooks,website'smanagement,etc.

Duringthecourseofwritingthisarticle,Istrivetointegratetheoryandpractice.Whileexpatiatingthedifferentkindoftheories,Iilluminatetheapplicationandoperationskillcombiningthesystemsoastofullyincarnatetheapplicationofthesetheoriesandtechniquestothissystem.Keywords:Ooa&Ood,A,A目錄TOC\o"2-3"\h\z\t"標(biāo)題1,1"第1章緒論 11.1計算機管理信息系統(tǒng)的發(fā)展情況 11.2人事資源管理系統(tǒng)的現(xiàn)狀 21.3人事資源管理系統(tǒng)的優(yōu)勢 31.4任務(wù)概述 41.4.1人事資源管理系統(tǒng)系統(tǒng)目標(biāo) 41.4.2人事資源管理系統(tǒng)特點 4第2章解決方案的選擇 52.1系統(tǒng)說明 52.1.1.硬件環(huán)境 52.1.2.軟件環(huán)境 52.2設(shè)計方案:對涉及工具和技術(shù)的相關(guān)說明 62.2.1B/S體系結(jié)構(gòu) 62.2.2SQLServer 82.2.3HTML(HyperTextMarkupLanguage) 82.2.4VisualStudio2005 92.2.5ASP.NET介紹 102.2.6ADO.NET介紹 11第3章需求分析 133.1系統(tǒng)分析的任務(wù)與步驟 133.1.1系統(tǒng)分析的任務(wù) 133.1.2系統(tǒng)分析的步驟 133.2功能需求 133.2.1操作員部分 133.2.2管理員部分 133.3非功能性需求 143.4系統(tǒng)實體分析 153.5可行性分析 153.5.1經(jīng)濟可行性 153.5.2技術(shù)可行性 153.6本章小結(jié) 16第4章總體設(shè)計 174.1系統(tǒng)功能 174.1.1系統(tǒng)功能模塊 174.1.2總體功能說明 174.2系統(tǒng)的數(shù)據(jù)庫設(shè)計 184.2.1概念設(shè)計 184.2.2設(shè)計局部ER模式 184.2.3設(shè)計全局ER模式 194.2.4全局ER模式的優(yōu)化 204.3建立數(shù)據(jù)庫模型 204.4實體類設(shè)計 224.5本章小結(jié) 23第5章詳細設(shè)計 245.1用戶登錄 245.2系統(tǒng)主操作界面 245.3管理員管理界面 255.4通知公告操作界面 275.5員工管理操作界面 285.6工資信息管理界面 285.7獎懲信息管理界面 305.8個人信息管理界面 305.9員工管理界面 315.10本章小結(jié) 32第6章系統(tǒng)測試 336.1系統(tǒng)測試的目的 336.2面向?qū)ο笙到y(tǒng)測試方案 336.3測試的常見錯誤與解答 34結(jié)論 35參考文獻 36致謝 38PAGEPAGE39第1章緒論1.1計算機管理信息系統(tǒng)的發(fā)展情況1958年美國首先提出了“管理信息系統(tǒng)”(即MIS:ManagementInformationSystems),從而也引出了另外一個概念——“管理信息系統(tǒng)”。綜合其多種定義以及根據(jù)在實際中的應(yīng)用,管理信息系統(tǒng)可以定義為是一個由人、計算機系統(tǒng)等組成的,能進行信息處理的人機系統(tǒng),它反映企業(yè)的生產(chǎn)經(jīng)營情況,利用過去、當(dāng)前的數(shù)據(jù)預(yù)測未來,從企業(yè)全局出發(fā)輔助企業(yè)進行管理與決策。它具有以下特征[9]:現(xiàn)代管理信息系統(tǒng)是一個以計算機為基礎(chǔ)的一個人機系統(tǒng)。管理信息系統(tǒng)是一個集成化的系統(tǒng)。管理信息系統(tǒng)是一個以數(shù)據(jù)庫為中心的系統(tǒng)。管理信息系統(tǒng)是一個網(wǎng)絡(luò)化的系統(tǒng)。管理信息系統(tǒng)不同于一般的數(shù)據(jù)處理系統(tǒng)。由于企業(yè)類型不同,企業(yè)的戰(zhàn)略計劃不同,企業(yè)的管理模式不徑相同等因素,實際的管理信息系統(tǒng)的動能會不同。但是從抽象意義上來說,無論什么企業(yè),其管理信息系統(tǒng)的功能相同。一般分為數(shù)據(jù)處理、輔助管理決策兩大功能。管理信息系統(tǒng)的數(shù)據(jù)處理功能以完成企業(yè)相關(guān)數(shù)據(jù)的收集、存儲、加工、傳輸和輸出,提供信息服務(wù)。它是管理信息系統(tǒng)的基本功能;輔助管理決策功能即指對企業(yè)生產(chǎn)經(jīng)營中的結(jié)構(gòu)化決策問題,采用管理信息系統(tǒng)相關(guān)學(xué)科中提出的定量方法,建立問題的模型,求解問題,獲得解決問題的方法。斯隆認為用戶對管理信息系統(tǒng)的需求分為四類[10]:事務(wù)型:是一種例行處理要求,輔助日常事務(wù)。例如商業(yè)企業(yè)的商品進銷存的管理。異常型:其處理要求是當(dāng)某狀態(tài)超出事先設(shè)置的閾值,則系統(tǒng)能夠發(fā)出警報。例如財務(wù)中對某些科目設(shè)置報警值,一旦超值則對該科目的開支進行控制。查詢型:要求管理信息系統(tǒng)具有靈活的查詢能力,滿足用戶的信息需要。分析型:提供強有力的分析能力,借助數(shù)據(jù)、模型支持決策,以回答“如果……那么……”諸如此類的問題。自從管理信息系統(tǒng)這一新興的管理方法引入我國,在我國企業(yè)管理中已有20多年時間。而且,管理信息系統(tǒng)已經(jīng)廣泛應(yīng)用于各行各業(yè)。雖然,我國的企業(yè)計算機管理信息系統(tǒng)建設(shè)在20世紀(jì)80年代就已經(jīng)開始起步,但發(fā)展極不平衡,也就是說大部分企業(yè)目前仍處于低水平開發(fā)和應(yīng)用階段。隨著經(jīng)濟體制的改革和市場經(jīng)濟的發(fā)展,企業(yè)的運行機制有了很大變化。企業(yè)的生產(chǎn)更多地依賴于市場的競爭,信息從而成為企業(yè)的重要資源,企業(yè)信息系統(tǒng)的建設(shè)已成為企業(yè)走向現(xiàn)代化的重要標(biāo)志,企業(yè)信息系統(tǒng)對于企業(yè)的運作以及在市場中的競爭具有重要作用。在當(dāng)前形勢下,信息化是企業(yè)發(fā)展的必由之路。世界經(jīng)濟發(fā)展已進入一個激烈競爭的年代,可以說,誰先獲得信息,誰就有可能抓住發(fā)展經(jīng)濟的機遇。同樣,誰能很好地管理和利用信息,誰就有可能占領(lǐng)市場,獲得效益。國內(nèi)外大量事實已說明:在目前這個激烈競爭的市場經(jīng)濟中,誰的信息管理現(xiàn)代化水平高,誰重視信息資源的開發(fā)和利用,誰就能抓住機遇,在競爭中取勝。1.2人事資源管理系統(tǒng)的現(xiàn)狀目前,國內(nèi)外人事資源管理一般采用兩種方式:一種是純手工將信息記錄在冊,然后統(tǒng)一編號存檔;另一種則是利用單機版或局域網(wǎng)版的很老的管理軟件進行管理,將手工收集到的數(shù)據(jù)錄入到電腦中,然后經(jīng)由功能劃分很不科學(xué)的軟件進行處理。但這兩種方法都有各自的弊端:前一種方法由于信息收集者的文化水平不一,字跡各不相同,所以他們之間的信息傳遞過程不免會產(chǎn)生一些失誤和斷裂,造成數(shù)據(jù)不完整,而且紙質(zhì)信息載體有一個很致命的弱點,那就是信息保存時間和保存條件都很受限制,時間長了不免會造成信息的缺失;后一種方法雖然解決了信息保存時間短、信息容易丟失的問題。但存在一個更致命的缺點:由于軟件系統(tǒng)過老,某些功能規(guī)劃和劃分不科學(xué),所以在操作方面存在很大的脫節(jié),而且在數(shù)據(jù)庫安全問題方面也存在著一定的缺陷。在當(dāng)前的信息化時代中,任何單位,都需要一個實用的人事資源管理系統(tǒng)來規(guī)范人事資源管理,這將會大大提高單位的管理水平,優(yōu)化資源,實現(xiàn)效益的最大化。現(xiàn)在國內(nèi)外也有很多人事資源管理的軟件,采用的技術(shù)也是多種多樣,如基于JSP、FTP模式,但大多數(shù)人事資源管理系統(tǒng)主要用于大型單位。至于小型單位,利用人事資源管理系統(tǒng)組織管理教學(xué)活動的并不多。針對國內(nèi)外對工資管理系統(tǒng)的巨大需要和基本需要,一個好的工資管理軟件,必須功能齊全,操作簡便,向用戶展示友善的操作界面。在完善功能的同時又必須兼顧系統(tǒng)的靈活性,安全性,健壯性。一個好的教學(xué)管理系統(tǒng),不管是計算機專業(yè)人員還是其他用戶都能很快上手,操作簡單,便于安裝,容易普及[12-15]。1.3人事資源管理系統(tǒng)的優(yōu)勢由于工資功能的特殊定位,致使管理員和工資操作員必須在除了簡單的上下級區(qū)別外,還有合作意味的關(guān)系。所以,這其中的信息管理流程,需要以一個規(guī)范的MIS來管理。人事資源管理系統(tǒng)的優(yōu)勢主要表現(xiàn)在三個方面:1、人事資源管理無紙化,環(huán)保又方便。傳統(tǒng)的工資管理方式,都是經(jīng)由人事部門及財務(wù)部門工作人員先進行信息處理,再進行錄入電腦工作,再經(jīng)由局域網(wǎng)等形式匯總,這其中一個涉及時間遲滯性,還有就是工作效率極其低下。這種傳統(tǒng)的紙質(zhì)人事資源管理,一是會有很大的體力消耗,二是在精力上也是不小的付出,而且這種辛苦在很多時候往往沒能得到滿意的回復(fù)。而無紙化人事資源管理,只需在電腦前點點鼠標(biāo),在體力上幾乎沒有多大的消耗,而且在環(huán)保、效率方面做得要比傳統(tǒng)的人事資源管理科學(xué)得多。2、科學(xué)管理,安全可靠。傳統(tǒng)的人事資源管理方式,都是一份份獨立的信息,一個員工對應(yīng)一份,而這么一撂的資料,經(jīng)常會由于各種原因,丟失或是污損,給人事資源管理和工作管理進程帶來很大的麻煩和不便。而人事資源管理系統(tǒng)的動作,只需做好系統(tǒng)數(shù)據(jù)庫的保護,以上問題可以迎刃而解了。3、簡化工作,促進其他方面的綜合發(fā)展。由于人事資源管理系統(tǒng)的介入運行,可以使工作人員騰出更多的時間,做更多針對性的服務(wù)。1.4任務(wù)概述1.4.1人事資源管理系統(tǒng)系統(tǒng)目標(biāo)(1)企業(yè)的目標(biāo)最終將通過其最有價值的資源——它的員工來實現(xiàn);(2)為提高員工個人和企業(yè)整體的業(yè)績,人們應(yīng)把促進企業(yè)的成功當(dāng)作自己的義務(wù);(3)制定與企業(yè)業(yè)績緊密相連,具有連貫性的人事資源方針和制度,是企業(yè)最有效利用資源和實現(xiàn)商業(yè)目標(biāo)的必要前提;(4)應(yīng)努力尋求人事資源管理政策與商業(yè)目標(biāo)之間的匹配和統(tǒng)一;(5)當(dāng)企業(yè)文化合理時,人事資源管理政策應(yīng)起支持作用;當(dāng)企業(yè)文化不合理時,人事資源管理政策應(yīng)促使其改進;(6)創(chuàng)造理想的企業(yè)環(huán)境,鼓勵員工創(chuàng)造,培養(yǎng)積極向上的作風(fēng);人事資源政策應(yīng)為合作、創(chuàng)新和全面質(zhì)量管理的完善提供合適的環(huán)境;(7)創(chuàng)造反應(yīng)靈敏、適應(yīng)性強的組織體系,從而幫助企業(yè)實現(xiàn)競爭環(huán)境下的具體目標(biāo);(8)增強員工上班時間和工作內(nèi)容的靈活性;(9)提供相對完善的工作和組織條件,為員工充分發(fā)揮其潛力提供所需要的各種支持;(10)維護和完善員工隊伍的團隊建設(shè)[16]。1.4.2人事資源管理系統(tǒng)特點1、簡約的系統(tǒng)操作界面整個系統(tǒng)的操作界面,界限明晰,人機界面美觀,操作極具人性化。2、完備的系統(tǒng)操作功能系統(tǒng)開發(fā)的宗旨是最簡約的操作步驟最完備的操作功能。這好像很矛盾,但是經(jīng)過完整的策劃編排,系統(tǒng)完全做到了功能無冗余無遺漏,這點也更好的體現(xiàn)了系統(tǒng)的人性化設(shè)計。3、完善的安全機制:獨立的密碼校驗功能,確保用戶和系統(tǒng)的數(shù)據(jù)有較好的安全性。第2章解決方案的選擇2.1系統(tǒng)說明本系統(tǒng)主要是在現(xiàn)有人事資源管理的基礎(chǔ)上,把大量的人工管理信息轉(zhuǎn)變?yōu)橛嬎銠C管理,簡化了財務(wù)部門的工作,提高了管理的效率。本系統(tǒng)對數(shù)字化信息資源的組織采用數(shù)據(jù)庫。系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)是關(guān)系數(shù)據(jù)庫SQLServer2005,前臺使用ASP.Net平臺開發(fā)。信息平臺的后臺操作采用B/S操作結(jié)構(gòu)以增強系統(tǒng)的安全保密性、系統(tǒng)穩(wěn)定性和易操作性。ASP.NET是目前最完備的面向?qū)ο笳Z言,在未來仍然很有發(fā)展前途。SQLServer2005采用了關(guān)系型數(shù)據(jù)庫結(jié)構(gòu),是一套精簡、快速的數(shù)據(jù)庫管理系統(tǒng),它提供了多人使用的管理模式,并支持標(biāo)準(zhǔn)的SQL語法。同時,.Net平臺和SQLServer2005作為微軟公司的產(chǎn)品,具有良好的整和性。系統(tǒng)采用高度集成的模塊結(jié)構(gòu),將所有的模塊整合到一個通用的中央數(shù)據(jù)庫中。2.1.1.硬件環(huán)境硬件環(huán)境如圖2.1所示。圖2.1硬件環(huán)境2.1.2.軟件環(huán)境操作系統(tǒng):WindowsXP;開發(fā)工具:MicrosoftSQLServer2005;MicrosoftVisualStudio2005;由于Windows操作系統(tǒng)在國際市場的占有率為95%,在國內(nèi)市場的占有率為100%,所以我選用的操作系統(tǒng)為安全可靠的WindowsXP;采用的開發(fā)工具為Microsoft公司開發(fā)的最完備的可視化工具MicrosoftVisualStudio2005;目前最流行的數(shù)據(jù)庫管理工具是MicrosoftSQLServer2005,而MicrosoftSQLServer2005與Windows操作系統(tǒng)的整合性較好,所以采用SQLServer2005為本項目的數(shù)據(jù)庫管理工具。2.2設(shè)計方案:對涉及工具和技術(shù)的相關(guān)說明2.2.1B/S體系結(jié)構(gòu)在軟件體系架構(gòu)設(shè)計中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或成為領(lǐng)域?qū)樱?、表示層[17-20],如圖2.2所示。圖2.2三層架構(gòu)圖數(shù)據(jù)訪問層:有時候也稱為是持久層,其功能主要是負責(zé)數(shù)據(jù)庫的訪問。簡單的說法就是實現(xiàn)對數(shù)據(jù)表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就會包括對象和數(shù)據(jù)表之間的mapping,以及對象實體的持久化。業(yè)務(wù)邏輯層(BusinessLogicLayer)無疑是系統(tǒng)架構(gòu)中體現(xiàn)核心價值的部分。它的關(guān)注點主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計,也即是說它是與系統(tǒng)所應(yīng)對的領(lǐng)域(Domain)邏輯有關(guān),很多時候,也將業(yè)務(wù)邏輯層稱為領(lǐng)域?qū)?。表示層:是系統(tǒng)的UI部分,負責(zé)使用者與整個系統(tǒng)的交互。在這一層中,理想的狀態(tài)是不應(yīng)包括系統(tǒng)的業(yè)務(wù)邏輯。表示層中的邏輯代碼,僅與界面元素有關(guān)。在系統(tǒng)中,是利用ASP.Net來設(shè)計的,因此包含了許多Web控件和相關(guān)邏輯。三層架構(gòu)關(guān)系圖如圖2.3。圖2.3三層架構(gòu)關(guān)系圖架構(gòu)優(yōu)點1、開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中的其中某一層;2、可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);3、可以降低層與層之間的依賴;4、有利于標(biāo)準(zhǔn)化;5、利于各層邏輯的復(fù)用。架構(gòu)規(guī)則1.最關(guān)鍵的,UI層只能作為一個外殼,不能包含任何BizLogic的處理過程;2.設(shè)計時應(yīng)該從BLL出發(fā),而不是UI出發(fā).BLL層在API上應(yīng)該實現(xiàn)所有BizLogic,以面向?qū)ο蟮姆绞剑?.不管數(shù)據(jù)層是一個簡單的SqlHelper也好,還是帶有Mapping過的Classes也好,應(yīng)該在一定的抽象程度上做到系統(tǒng)無關(guān);4.不管使用COM+(EnterpriseService),還是Remoting,還是WebService之類的遠程對象技術(shù),不管部署的時候是不是真的分別部署到不同的服務(wù)器上,最起碼在設(shè)計的時候要做這樣的考慮,更遠的,還得考慮多臺服務(wù)器通過負載均衡作集群。2.2.2SQLServerSQLServer是一個具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標(biāo)記語言(XML)的核心支持以及在Internet上和防火墻外進行查詢的能力,提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。豐富的XML和Internet標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)。SQLServer提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機遇。例如,XML數(shù)據(jù)庫與WebService的支持將使您的應(yīng)用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、ServiceBroker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴展帶來了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都將成為SQLServer數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。2.2.3HTML(HyperTextMarkupLanguage)HTML的英文全稱是"HypertextMarkupLanguage",中文譯為“超文本標(biāo)記語言”?!俺谋尽本褪侵疙撁鎯?nèi)可以包含圖片,聯(lián)接,甚至音樂,程序等非文字的元素。在幾年前作為SGML的一個子集開發(fā)的。一個HTML文件中包含了所有將顯示在網(wǎng)頁上的文字信息,其中也包括對瀏覽器的一些指示,如哪些文字應(yīng)放置在何處,顯示模式是什么樣的等。如果你還有一些圖片、動畫、聲音或是任何其它形式的資源,HTML文件也會告訴瀏覽器到哪里去查找這些資源,以及這些資源將放置在網(wǎng)頁的什么位置。瀏覽的網(wǎng)頁就是由HTML語言編寫出來的。雖然HTML是一種語言,但HTML不是程序語言,如C++和Java之類,它只是標(biāo)示語言,你只要明白了各種標(biāo)記的用法便算學(xué)會了HTML.HTML的格式非常簡單,只是由文字及標(biāo)記組合而成,因此任何文本編輯器都可以制作HTML頁面。在編輯器中輸入html代碼即可完成對網(wǎng)頁的設(shè)計,如果在其中加入VB,JAVA等腳本文件以及數(shù)據(jù)庫連接有關(guān)的語句指令,便可對已知數(shù)據(jù)進行查詢,從而生成動態(tài)網(wǎng)頁的一部分。2.2.4VisualStudio2005VisualStudio2005是微軟公司推出的開發(fā)環(huán)境。是目前非常流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。MicrosoftVisualStudio2005TeamSystem提供支持整個軟件開發(fā)團隊的工具:

?架構(gòu)師:VisualStudio2005TeamArchitectEdition包括集成、高效的工具,用于直觀地構(gòu)建面向服務(wù)的解決方案,這些解決方案從部署環(huán)境的初始狀態(tài)開始設(shè)計。有關(guān)詳細信息,請參閱VisualStudio2005TeamSystem:設(shè)計分布式系統(tǒng)以進行部署。

?開發(fā)人員:VisualStudio2005TeamDeveloperEdition為開發(fā)人員提供高級的靜態(tài)分析、代碼剖析、代碼涵蓋以及單元測試工具,使團隊能夠在整個生命周期中盡早、頻繁地規(guī)劃質(zhì)量。有關(guān)詳細信息,請參閱VisualStudio2005TeamSystem:構(gòu)建健壯而可靠的軟件。

?測試人員:VisualStudio2005TeamTestEdition構(gòu)建于開發(fā)人員版本之上,更好地為測試人員提供了用于管理和運行各種測試(包括單元測試、手工測試和Web測試)的工具,以及使團隊能夠在應(yīng)用程序部署之前檢驗其性能的高級負載測試工具。有關(guān)詳細信息,請參閱VisualStudio2005TeamSystem:通過更完善的測試實現(xiàn)更好的軟件。

?項目管理人員:VisualStudio2005TeamFoundation提供一套基于軟件項目管理人員已知內(nèi)容的項目管理工具:MicrosoftExcel、MicrosoftProject和WindowsSharePointServices。與MicrosoftOffice集成,項目管理人員不再需要手工將數(shù)據(jù)從這些應(yīng)用程序映射到供工程團隊使用的數(shù)據(jù)。項目站點提供儀表盤式的項目狀態(tài)視圖,以及向下追溯風(fēng)險承擔(dān)者的功能。豐富的報告提供了從整個常規(guī)的團隊工作流中收集的規(guī)則。自定義項目過程基于業(yè)界公認的實踐來驅(qū)動生命周期。有關(guān)詳細信息,請參閱VisualStudio2005TeamSystem:軟件項目管理。?團隊開發(fā):VisualStudio2005TeamFoundation還提供團隊協(xié)作工具,使組織能夠不費吹灰之力即可管理并跟蹤過程和軟件項目的運行狀況。PortfolioExplorer將可從項目站點獲得的這些相同的項目工作產(chǎn)品集成到VisualStudioIDE,從而讓團隊能夠進行有效的訪問。VisualStudio2005TeamFoundation還提供一個可擴展的工作項跟蹤系統(tǒng)和企業(yè)級別的源代碼管理。2.2.5ASP.NET介紹1、什么是ASP.NETASP.NET是Microsoft的ActiveServerPages的新版本,是建立在微軟新一代.NET平臺架構(gòu)上,建立在公共語言運行庫上,在服務(wù)器后端為用戶提供建立強大的企業(yè)級WEB應(yīng)用服務(wù)的編程框架。可用于在服務(wù)器上生成功能強大的Web應(yīng)用程序,為Web站點創(chuàng)建動態(tài)的、交互的HTML頁面。ASP.NET又叫ASP+,但并不是僅僅是ASP的簡單升級,而是微軟推出的新一代ActiveServerPages腳本語言。ASP.NET完全基于模塊與組件,具有較好的可擴展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動人心的新技術(shù)。同時也提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期[1]。2、下面我們給出ASP.NET標(biāo)準(zhǔn)的定義:ASP.NET是一個事件驅(qū)動的、基于組件的體系結(jié)構(gòu),利用.NETFramework的System.Web類中所描述的功能,從服務(wù)器端代碼生成內(nèi)容和動態(tài)客戶端代碼。我們將這句話拆開結(jié)實,以更好地理解這個定義的全部含義,同時還可以理解ASP.NET的重要性:ASP.NET生成內(nèi)容和動態(tài)客戶端代碼——當(dāng)Web服務(wù)器接受到一個Web頁面請求時,會執(zhí)行任何必要的處理,生成頁面響應(yīng)后把響應(yīng)發(fā)送到瀏覽器。ASP.NET從服務(wù)器端生成代碼(響應(yīng))——ASP.NET運行在Web服務(wù)器上,它可以獲取頁面請求,并執(zhí)行必要的服務(wù)器端代碼來生成Web頁面,這個頁面會在響應(yīng)中被發(fā)送到瀏覽器。ASP.NET是事件驅(qū)動的——ASP.NET頁面能夠觸發(fā)事件,我們可以編寫代碼來響應(yīng)這些事件。這些事件包括:用戶輸入動作(例如用戶單擊按鈕,或者從頁面中選擇某個單選框)以及頁面生命周期中所發(fā)生的時間(例如Page_Load事件,加載頁面時會觸發(fā)該事件)。ASP.NET是基于組件的——ASP.NET在很大程度上依賴與可視化元素的重用。ASP.NET利用.NETFramework的System.Web類中描述的功能——ASP.NET利用.NETFramework類的一個綜合集合獲取所有這些內(nèi)容,這些類包含在System.Web命名空間和以System.Web.*(這些通常被稱為ASP.NET類)開頭的16個其他的命名空間當(dāng)中。它具有簡單的ASP.NET頁面、Web窗體、Web服務(wù)、組件等功能[2]。2.2.6ADO.NET介紹1、ADO.NET的一些基本概念:ADO.NET是一組訪問數(shù)據(jù)源的面向?qū)ο蟮念悗臁:唵蔚睦斫?,?shù)據(jù)源就是數(shù)據(jù)庫,它同時也能夠是文本文件、Excel表格或者XML文件。2、DataProviders我們需要與不同類型的數(shù)據(jù)源或者數(shù)據(jù)庫交互。然而,并沒有這樣的一組類庫可以達到這個目的,因為各個數(shù)據(jù)源的協(xié)議各不相同,我們需要通過正確的協(xié)議來訪問數(shù)據(jù)源。有些比較老的數(shù)據(jù)源用ODBC協(xié)議,其后的一些數(shù)據(jù)源用OleDb協(xié)議,現(xiàn)在,仍然還有許多新的數(shù)據(jù)源在不斷出現(xiàn)。使用ADO.NET類庫,你可以直接訪問所有的數(shù)據(jù)源。ADO.NET提供了訪問數(shù)據(jù)源的公共方法,對于不同的數(shù)據(jù)源,它采用不同的類庫。這些類庫稱為DataProviders,并且通常是以數(shù)據(jù)源的類型以及協(xié)議來命名的。3、ADO.NET對象ADO.NET里包括了許多專門用于和數(shù)據(jù)打交道的對象。這里介紹了一些最常用的對象。這些對象是學(xué)習(xí)ADO.NET必須了解的。掌握它們后你將了解使用ADO.NET和數(shù)據(jù)打交道會需要考慮哪些事情。 (1)TheSqlConnectionObject要訪問一個數(shù)據(jù)源,你必須先建立一個到它的連接。這個連接里描述了數(shù)據(jù)庫服務(wù)器類型、數(shù)據(jù)庫名字、用戶名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。command對象通過使用connection對象來知道是在哪個數(shù)據(jù)庫上面執(zhí)行SQL命令。 (2)TheSqlCommandObject連接數(shù)據(jù)庫后就可以開始想要執(zhí)行的數(shù)據(jù)庫操作,這個是通過command對象完成,command對象一般被用來發(fā)送SQL語句給數(shù)據(jù)庫。command對象通過connection對象得知道應(yīng)該與哪個數(shù)據(jù)庫進行連接。我們既可以用command對象來直接執(zhí)行SQL命令,也可以將一個command對象的引用傳遞給SqlDataAdapter,SqlDataAdapter能包含一系列的command對象,可以處理大量數(shù)據(jù),請見下面描述。 (3)TheSqlDataReaderObject根據(jù)經(jīng)驗,許多數(shù)據(jù)庫操作要求我們僅僅只是需要讀取一組數(shù)據(jù)。這時候就用到了datareader對象。通過datareader對象,我們可以獲得從command對象的SELECT語句得到的結(jié)果。考慮到性能方面的因素,datareader返回的數(shù)據(jù)流被設(shè)計為只讀的、單向的,這將意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。雖然你在這里也獲得了性能上的提升,但是缺點也是明顯的,不能夠操作取回數(shù)據(jù),如果需要操作編輯數(shù)據(jù),解決的辦法是使用DataSet。 (4)TheDataSetObjectDataSet對象用于表示那些儲存在內(nèi)存中的數(shù)據(jù)。它包括多個DataTable對象,DataTable就象一個普通的數(shù)據(jù)庫中的表一樣,也有行和列,我們甚至能夠通過定義表和表之間的關(guān)系來創(chuàng)建從屬關(guān)系。DataSet主要用于管理存儲在內(nèi)存中的數(shù)據(jù)以及對數(shù)據(jù)的斷開操作。注意,由于DataSet對象能被所有DataProviders使用,它不需要指定前綴。 (6)TheSqlDataAdapterObject某些時候我們只需要讀數(shù)據(jù),并且你不需要修改它們把更改寫回數(shù)據(jù)源。但是還有這樣一些情況為了減少數(shù)據(jù)庫調(diào)用的次數(shù),我們把數(shù)據(jù)緩存在內(nèi)存中。Dataadapter通過斷開模型來輕松的實現(xiàn)了后面這種情況的處理。當(dāng)批量完成的對數(shù)據(jù)庫的讀寫操作的并將改變寫回數(shù)據(jù)庫的時候,dataadapter會填充(fill)DataSet對象。dataadapter里包含了connection對象,當(dāng)對數(shù)據(jù)源進行讀取或者寫入的時候,dataadapter會自動的打開或者關(guān)閉連接。此外,dataadapter還包含對數(shù)據(jù)的SELECT,INSERT,UPDATE和DELETE操作的command對象引用。如果我們?yōu)镈ataSet中的每一個table都指定dataadapter,它將會幫你處理好所有與連接處理數(shù)據(jù)庫的操作,我們所需要做的僅僅就是告訴dataadapter什么時候讀取或者寫入到數(shù)據(jù)庫[3-7]。第3章需求分析3.1系統(tǒng)分析的任務(wù)與步驟3.1.1系統(tǒng)分析的任務(wù)了解用戶要求。此用戶即為系統(tǒng)的使用人員(管理員,操作員)。了解他們在系統(tǒng)功能、性能等方面的要求及用戶在硬件配置、開發(fā)周期處理方式等方面的意向與打算。把用戶要求成文,完成系統(tǒng)分析報告。系統(tǒng)的邏輯模型由一系列的圖表和文字組成。在邏輯上描述了系統(tǒng)的目標(biāo)和所具備的功能和性能。3.1.2系統(tǒng)分析的步驟系統(tǒng)分析的步驟主要有三個:1.描述系統(tǒng):在詳細調(diào)查的基礎(chǔ)上,用一定的圖標(biāo);2.文字描述;分析用戶新的要求,改進現(xiàn)行模型,形成新系統(tǒng)的邏輯模型;3.編寫系統(tǒng)分析說明書。3.2功能需求3.2.1操作員部分1:員工信息管理:以列表的形式查看系統(tǒng)現(xiàn)存的員工信息。2:工資信息管理:針對具體的員工工資信息進行管理。3:個人信息管理:進行個人信息管理,包括個人密碼管理。3.2.2管理員部分1:用戶權(quán)限管理:添加、編輯系統(tǒng)用戶信息,以列表的形式顯示。2:工資項目管理:以列表的形式顯示工資項目信息,并可對其進行相關(guān)操作。3:員工信息管理:以列表的形式查看系統(tǒng)現(xiàn)存的員工信息。4:工資信息管理:針對具體的員工工資信息進行管理。5:個人信息管理:進行個人信息管理,包括個人密碼管理。3.3非功能性需求 非功能性需求針對整個系統(tǒng)進行。用戶界面需求表3.1用戶界面需求表需求名稱詳細要求風(fēng)格界面友好,布局合理,美觀大方,實用性強,操作簡單顏色淡灰色系為主分辨率1024*768軟硬件環(huán)境需求表3.2軟硬件環(huán)境需求表需求名稱詳細要求運行速度系統(tǒng)啟動運行時間不超過5min,人機界面交互時間不超過5s容量占用內(nèi)存大于15MB操作系統(tǒng)性能10/100Mbit/s網(wǎng)絡(luò)傳輸率10/100Mbit/s產(chǎn)品質(zhì)量需求表3.3產(chǎn)品質(zhì)量需求表主要質(zhì)量屬性詳細要求正確性經(jīng)過測試達到了預(yù)期的效果健壯性具有一定的健壯性可靠性容錯能力強,測試質(zhì)量合格性能,效率性能優(yōu),效率高易用性跨平臺操作清晰性優(yōu)安全性安全可靠性極佳可擴展性優(yōu)良的可靠的接口兼容性可作用于任何平臺可移植性正確的進行軟件配置后,就可以正常運行程序3.4系統(tǒng)實體分析系統(tǒng)實體分析如圖所示。圖3.1用例圖3.5可行性分析可行性分析(FeasibilityAnalysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決[8]。3.5.1經(jīng)濟可行性經(jīng)濟技術(shù)分析對于畢業(yè)設(shè)計來講,主要是對我們正在設(shè)計的技術(shù)方案所需要的耗費與我們所得到的功能、經(jīng)濟的合理性等方面進行分析論證,也就是要使系統(tǒng)功能與開發(fā)成本合理。系統(tǒng)為簡單的人事管理系統(tǒng),功能簡單,采用微軟最新的技術(shù)、ajax技術(shù)和能快速開發(fā)的微軟框架,成本低、開發(fā)快速。經(jīng)以上分析經(jīng)濟可行。3.5.2技術(shù)可行性ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。.NET框架(.NETFramework)是由微軟開發(fā),一個致力于敏捷軟件開發(fā)(Agilesoftwaredevelopment)、快速應(yīng)用開發(fā)(Rapidapplicationdevelopment)、平臺無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺。.NET是微軟為下一個十年對服務(wù)器和桌面型軟件工程邁出的第一步。NET包含許多有助于互聯(lián)網(wǎng)和內(nèi)部網(wǎng)應(yīng)用迅捷開發(fā)的技術(shù)。.NET框架是一個多語言組件開發(fā)和執(zhí)行環(huán)境,它提供了一個跨語言的統(tǒng)一編程環(huán)境。.NET框架的目的是便于開發(fā)人員更容易地建立Web應(yīng)用程序和Web服務(wù),使得Internet上的各應(yīng)用程序之間,可以使用Web服務(wù)進行溝通。從層次結(jié)構(gòu)來看,.NET框架又包括三個主要組成部分:公共語言運行時(CLR:CommonLanguageRuntime)、服務(wù)框架(ServicesFramework)和上層的兩類應(yīng)用模板——傳統(tǒng)的Windows應(yīng)用程序模板(WinForms)和基于ASPNET的面向Web的網(wǎng)絡(luò)應(yīng)用程序模板(WebForms和WebServices)。公共語言運行時(CLR),是一個運行時環(huán)境,管理代碼的執(zhí)行并使開發(fā)過程變得更加簡單。CLR是一種受控的執(zhí)行環(huán)境,其功能通過編譯器與其它工具共同展現(xiàn)。在CLR之上的是服務(wù)框架,它提供了一套開發(fā)人員希望在標(biāo)準(zhǔn)語言庫中存在的基類庫,包括集合、輸入/輸出、字符串及數(shù)據(jù)類。3.6本章小結(jié)本章系統(tǒng)的描述了該人事管理系統(tǒng)的任務(wù)和步驟,分析了本系統(tǒng)的功能需求,為系統(tǒng)的詳細開發(fā)和設(shè)計奠定了基礎(chǔ)。第4章總體設(shè)計4.1系統(tǒng)功能4.1.1系統(tǒng)功能模塊人事管理系統(tǒng)從兩種用戶角度進行功能劃分,如圖4.1和4.2所示。圖4.1操作員功能模塊圖4.2管理員功能模塊4.1.2總體功能說明表4.1系統(tǒng)總體功能表功能類別子功能用戶登錄用戶輸入正確的用戶名和密碼及正確的權(quán)限后,就登錄系統(tǒng)。如果輸入有誤,系統(tǒng)報錯。管理員對基本信息進行管理對系統(tǒng)用戶信息進行管理對工資項目信息進行管理對工資信息進行管理數(shù)據(jù)備份4.2系統(tǒng)的數(shù)據(jù)庫設(shè)計4.2.1概念設(shè)計在概念設(shè)計階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。4.2.2設(shè)計局部ER模式1實體和屬性的定義:1)管理員用戶類別(用戶名,密碼,權(quán)限,注冊時間等)圖4.3管理員用戶實體與屬性的定義2)工資信息(編號,員工編號,員工姓名,員工工資,領(lǐng)取時間等)圖4.4工資信息實體與屬性的定義2實體關(guān)系定義:ER模型的“聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:1、1:N、M:N的關(guān)系。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等針對本系統(tǒng)分析如下:一個管理員一次可以多個工資信息,而一個工資信息只可以被一個管理員編輯N1管理工資信息管理員N1管理工資信息管理員圖4.5管理員與工資1:N(一對多的關(guān)系)4.2.3設(shè)計全局ER模式

所有局部ER模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。

1)確定公共實體類型

為了給多個局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。

2)局部ER模式的合并

合并的原則是:首先進行兩兩合并;先合并那些現(xiàn)實世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實體類型開始,最后再加入獨立的局部結(jié)構(gòu)。

3)消除沖突

沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。

設(shè)計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。4.2.4全局ER模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進一步依據(jù)處理需求對ER模式進行優(yōu)化。一個好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。人事管理系統(tǒng)的全局ER模式如圖4.6所示。圖4.6數(shù)據(jù)E-R圖4.3建立數(shù)據(jù)庫模型數(shù)據(jù)庫表的設(shè)計表4.2管理員表字段名字符類型長度允許為空字段說明IDint4否usernamevarchar50是用戶名pwdvarchar50是密碼cxvarchar50是權(quán)限addtimedatetime8是添加時間表4.3員工信息表字段名字符類型長度允許為空字段說明IDint4否bhvarchar50是員工編號xmvarchar50是員工姓名gendervarchar50是性別sfzvarchar50是身份證telvarchar50是電話gwvarchar50是崗位xlvarchar50是學(xué)歷pytimedatetime8是聘用時間addressvarchar50是地址memovarchar50是備注pwdvarchar50是密碼表4.4工資信息表字段名字符類型長度允許為空字段說明IDint4否ygbhvarchar50是員工編號ygxmvarchar50是員工姓名nianint4是年份yueint4是月份gzfloat8是應(yīng)發(fā)工資sdsfloat8是個人所得稅gz2float8是實發(fā)工資表4.5獎懲信息表字段名字符類型長度允許為空字段說明IDint4否ygbhvarchar50是員工編號ygxmvarchar50是員工姓名jcvarchar50是獎懲memovarchar255是備注addtimedatetime8是添加時間表4.6公告信息表字段名字符類型長度允許為空字段說明IDint4否titlevarchar50是新聞標(biāo)題contenttext是新聞內(nèi)容leibievarchar10是類別addtimedatetime8是添加時間表4.7績效考核信息表字段名字符類型長度允許為空字段說明IDint4否ygbhvarchar50是員工編號ygxmvarchar50是員工姓名nianint4是年yueint4是月jxvarchar100是績效4.4實體類設(shè)計實體類設(shè)計如圖4.7所示。圖4.7類圖4.5本章小結(jié)本章就人事管理系統(tǒng)綜合數(shù)據(jù)庫的設(shè)計進行了討論,根據(jù)以上內(nèi)容,可以完成數(shù)據(jù)庫設(shè)計和基本配置。但是由于數(shù)據(jù)庫中的數(shù)據(jù)量會隨著使用時間的增長而增加,數(shù)據(jù)庫性能也將逐漸降低,因此,可在以后的使用中,根據(jù)實際情況可能采取下列措施:1、建立索引:根據(jù)經(jīng)常需要查詢的數(shù)據(jù)的關(guān)鍵字建立索引,以便在數(shù)據(jù)很多的情況下提高查詢效率。2、使用視圖:一般查詢都可能涉及到幾張表,使用視圖可大幅度的提高效率。3、使用臨時表:對那些不是經(jīng)常更新但是又需要經(jīng)常用的表建立臨時表,為系統(tǒng)查詢、提取該部分信息提高效率。第5章詳細設(shè)計5.1用戶登錄5.1.1用戶登錄界面圖5.1系統(tǒng)首頁5.1.2用戶登錄界面說明首頁中擁有一個用戶登錄窗口,在其相應(yīng)輸入框中填定正確內(nèi)容并選擇正確的身份后,方可登錄系統(tǒng)。5.2系統(tǒng)主操作界面5.2.1主操作界面圖5.2系統(tǒng)主操作頁面5.2.2系統(tǒng)主操作界面說明人事管理系統(tǒng)的主操作界面,用戶需要注冊登陸后才能進入此頁面。界面整體清灰素雅,左側(cè)為系統(tǒng)功能導(dǎo)航欄,分別是“系統(tǒng)用戶管理”、“通知公告”、“員工管理”、“工資管理”、“獎懲管理”、“績效考核”、“個人信息管理”、“退出系統(tǒng)”,分別實現(xiàn)各種系統(tǒng)功能,分工明確,結(jié)構(gòu)細密。5.3管理員管理界面5.3.1管理員管理界面圖5.3管理員管理界面5.3.2管理員管理界面說明系統(tǒng)管理員是負責(zé)系統(tǒng)整體維護的人員,所以其信息對于系統(tǒng)來說是很重要的。此系列頁面,可實現(xiàn)對管理員信息的相關(guān)管理操作。5.4通知公告操作界面5.4.1通知公告界面圖5.4通知公告界面5.4.2通知公告界面說明這個界面的功能是管理員能夠?qū)镜墓孢M行添加,修改和刪除,其中公告可以調(diào)整字體大小,顏色,小排版等。5.5員工管理操作界面5.5.1員工管理界面圖5.5員工管理界面5.5.2員工管理界面說明此頁面實現(xiàn)的功能是對員工信息的管理,由于系統(tǒng)設(shè)計遵循“功能最全化、操作最簡化”的理念,所以在界面設(shè)計及操作上都做到了功能無冗余無遺漏。5.6工資信息管理界面5.6.1添加工資信息圖5.6添加工資信息界面5.6.2工資管理信息圖5.7工資管理信息界面5.6.3工資信息管理界面說明工資信息管理是人事管理系統(tǒng)的重要部分,本部分主要實現(xiàn)對員工工資信息的添加和管理等5.7獎懲信息管理界面5.7.1獎懲信息管理界面圖5.8獎懲信息管理界面5.7.2獎懲信息管理界面說明此頁面實現(xiàn)的是對員工的獎懲信息管理,員工得到的獎勵和懲罰以及獎懲原由都可以在這里添加。5.8個人信息管理界面5.8.1個人信息管理界面圖5.9個人信息管理界面5.8.2個人信息管理界面說明此頁面實現(xiàn)的是對個人信息的管理,主要是提供修改個人密碼功能。5.9員工管理界面5.9.1員工管理界面說明圖5.10員工管理信息界面5.9.2員工管理界面說明此界面為員工的個人管理界面,提供的是員工的功能模塊,包括查看工資,查看通知公告等等。5.10本章小結(jié)通過本章的界面設(shè)計和代碼設(shè)計,完成了本系統(tǒng)核心部分的設(shè)計。在設(shè)計過程中,知道如何把算法轉(zhuǎn)化到代碼中實現(xiàn),也成功解決了很多編程過程的很多問題,提高了自己的編程水平。第6章系統(tǒng)測試6.1系統(tǒng)測試的目的系統(tǒng)測試不是為了表明程序是正確的,因為如果是這樣,就會設(shè)計一些不易暴露錯誤的測試方案,也不會主動去檢測、排除程序中可能存在的一些隱患。對于測試目的,G.J.Myers給除了以下的觀點:(1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。(2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。6.2面向?qū)ο笙到y(tǒng)測試方案根據(jù)系統(tǒng)測試目的并結(jié)合面向?qū)ο蠓椒?,我們給出了如下系統(tǒng)測試方案:(1)盡早的、不斷的進行系統(tǒng)測試。我們知道,錯誤發(fā)現(xiàn)的越早,改正它所付出的代價也就越小。由于錯誤的發(fā)生往往是不可避免的,因此我們的系統(tǒng)測試貫穿于整個開發(fā)過程中,而不是把系統(tǒng)測試僅僅看作是軟件開發(fā)的一個獨立階段。(2)設(shè)計測試用例時,給出測試的預(yù)期結(jié)果。一個測試用例由兩部分組成:測試用的輸入數(shù)據(jù)和該輸入數(shù)據(jù)所期望的程序運行結(jié)果。這樣測試時才能有一個判斷標(biāo)準(zhǔn),利用輸入數(shù)據(jù)得出測試數(shù)據(jù)并和預(yù)測數(shù)據(jù)進行比較,看它們是否一致。(3)我們在設(shè)計測試用例時,不僅有合法的輸入測試用例,還有非法的輸入測試用例。因為,在系統(tǒng)的實際使用過程中,由于各種原因,用戶往往會使用一些非法的輸入,比如按錯了鍵或者使用了非法的命令等,所以,我們特別注意設(shè)計非法的輸入測試用例來進行測試。(4)在對系統(tǒng)修改完之后進行回歸測試。我們在修改系統(tǒng)的同時往往又會引入新的錯誤,所以在對程序修改完之后,用以前的用例進行回歸測試。6.3測試的常見錯誤與解答在開發(fā)系統(tǒng)過程中,調(diào)試過程中通過了編譯連接并能夠在計算機上運行,但得到的結(jié)果和預(yù)期的結(jié)果不一樣,有時系統(tǒng)提示了一大串錯誤信息,一時間不知錯在何處。通常我們需要先設(shè)法確定錯誤的大致位置,然后通過.NET環(huán)境中提供的調(diào)試工具找出真正的錯誤,如最常用的調(diào)試手段是設(shè)置斷點,使用DBUG調(diào)試。在NET環(huán)境中,設(shè)置斷點最容易的方法是單擊要設(shè)置斷點的那行代碼左邊的灰色邊框,在灰色邊框出現(xiàn)一個紅色的點:當(dāng)在調(diào)試模式下運行程序時,程序?qū)⑼V乖谀莻€被設(shè)置了斷點的特殊位置。然后,就可以通過開發(fā)環(huán)境中提供的窗口與對話框查看當(dāng)前變量的數(shù)值。在本次系統(tǒng)的設(shè)計開發(fā)中,曾多次使用設(shè)置斷點的方法進行調(diào)試,找出斷點處變量的值,然后判斷程序設(shè)計邏輯是否同預(yù)想一致。其實一大串的錯誤信息,不表示真的有這么多錯誤,往往是因為程序中的一兩個錯誤帶來的,所以當(dāng)糾正了幾個錯誤后,應(yīng)該重新編譯連接一次,然后根據(jù)最新的出錯信息繼續(xù)糾正,這是程序調(diào)試的一個好方法。大部分的程序在調(diào)試時,調(diào)試工具都能直接找到程序的錯誤,但有時候也未必如此,當(dāng)程序執(zhí)行出錯時,調(diào)試工具發(fā)現(xiàn)的錯誤未必就一定是程序中的真正錯誤。需要對程序有個整體的上和功能模塊上的認真檢查,才能發(fā)現(xiàn)問題所在。所以我認為尋找程序的錯誤不能只依靠計算機,也需要我們自己掌握好的方法,通過請教老師同學(xué)、網(wǎng)絡(luò)搜索等方法來解決問題,在實際的程序調(diào)試中積累經(jīng)驗,提高個人動手能力。結(jié)論1總結(jié)在三個月的時間里,我是邊實習(xí)邊做完成畢業(yè)設(shè)計的。在這三個月中,可能時間局限有些我還沒有想好的問題,但論文重點詳細描寫了該系統(tǒng)從需求分析到開發(fā)實現(xiàn)的整個過程。經(jīng)過幾個月的畢業(yè)設(shè)計,從課題選擇到代碼的實現(xiàn),我碰到了很多技術(shù)上的問題,比如有些功能自己不會實現(xiàn),需要找同學(xué)幫忙共同學(xué)習(xí),另外,就是在安裝SQLSever的時候遇到了很多問題,后來通過自己的努力以及在網(wǎng)上查閱相關(guān)資料,終于把SQLSever安裝好。本次畢業(yè)設(shè)計不僅讓我學(xué)到了很多技術(shù)上的東西,也讓我學(xué)到了時間管理,鍛煉了我學(xué)習(xí)知識,動手實踐的能力。我通過開發(fā)這個項目,鞏固了以前所學(xué)的理論知識,提高了

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論