BS架構人事管理系統(tǒng)_第1頁
BS架構人事管理系統(tǒng)_第2頁
BS架構人事管理系統(tǒng)_第3頁
BS架構人事管理系統(tǒng)_第4頁
BS架構人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

73/81B/S架構的企業(yè)人事管理系統(tǒng)摘要由于計算機的快速普及和計算機技術的飛速發(fā)展,人們開始越來越注重利用計算機解決實際問題。人員信息管理是企業(yè)信息管理的重要部分,面對大量的人事信息,采用人力處理即浪費時間、又浪費人力和物力,并且數(shù)據(jù)的準確性低。因此,開發(fā)一個界面友好,易于操作的基于B/S架構的企業(yè)人事管理系統(tǒng)軟件進行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文所闡述的基于B/S架構的企業(yè)人事管理系統(tǒng),以瀏覽器/服務器模式高效地實現(xiàn)了人事管理系統(tǒng)的各項功能,可進行多條件查詢、更新、密碼設置、工資和獎金的統(tǒng)計發(fā)放等功能。提升了企業(yè)的效率和競爭力,滿足了現(xiàn)代企業(yè)管理的需要。JSP語言繼承了Java語言的所有特點,發(fā)展前景十分廣闊,因此本項目采用JSP語言為根本,在數(shù)據(jù)庫方面使用MicrosoftSQLSrever2005。關鍵詞:信息管理系統(tǒng);人事管理系統(tǒng);JSPTheB/SStructureofTheEnterprisePersonnelManagementSystemAbstractWiththepopularityofcomputerscienceandcomputertechnology,rapiddevelopment,moreandmorepeoplebegantousecomputerstosolvepracticalproblems.Informationmanagementisanimportantpartofinformationmanagementinthefaceofalargenumberofpersonnel,useofmanpowertodealwiththatisawasteoftimeandawasteofhumanandmaterialresources,andlowertheaccuracyofthedata.Asaresult,thedevelopmentofauser-friendly,easytooperatebasedontheB/Sstructureoftheenterprisepersonnelmanagementsystemtoautomateprocessinghasbecomeveryimportant,thisisthedevelopmentofthesystem’spurposeandmeaning.Inthispaper,basedontheB/Sstructureofenterprisethepersonnelmanagementsystemtothebrowser/servermodeltoachieveahighlyefficientpersonnelmanagementsystemfunctionscanbecarriedoutmorequeryterms,toupdate,setapassword,wagesandbonusespaidtostatistics,andsoonFunction.Improvedbusinessefficiencyandcompetitivenesstomeettheneedsofmodernbusinessmanagement.JSPinheritedallthecharacteristicsoftheJavalanguage,andtheprospectsforthedevelopmentofverybroadandthereforetheitemwasusedastheJsplanguagetheuseofthedatabaseinMicrosoftSQLServer2005.Keywords:ManagementInformationSystem;PeronnelManagementSystem;JavaServerPages目錄152051緒論 128361.1課題背景 185281.2目的和意義 129891.3系統(tǒng)設計思想 2201181.4開發(fā)工具及相關技術介紹 392951.4.1MyEclipse 367741.4.2SQLServer2005簡述 666541.4.3MacromediaDreamweaver8簡介 8239691.4.4PhotoshopCS3簡介 8213642可行性研究 9228962.1經(jīng)濟可行性 9215222.2技術可行性 11137262.3操作可行性 11304792.4法律可行性 12125902.5本章小結 12136723需求分析 13182113.1MIS系統(tǒng)的產(chǎn)生和發(fā)展情況 13215453.2業(yè)務流程圖 13200063.3企業(yè)人事管理系統(tǒng)的需求分析 1415273.3.1數(shù)據(jù)流圖 1547013.3.2數(shù)據(jù)字典 1587183.4本章小結 2189584概要設計 22256174.1系統(tǒng)模塊總體設計 2264954.2數(shù)據(jù)庫設計 238524.2.1數(shù)據(jù)庫設計概述 2334684.2.2數(shù)據(jù)分析 2496134.2.3數(shù)據(jù)庫的詳細設計 25196414.3本章小結 3241205詳細設計 33184335.1系統(tǒng)運行平臺設置 33215415.3系統(tǒng)程序流程圖 3398055.4系統(tǒng)主界面設計 34218995.5系統(tǒng)功能設計 35313295.5.1簽到信息設置 35187175.5.2員工信息查看及查詢設置 37262065.5.3員工獎懲更新設置 39283345.5.4打印員人信息報表 40555.5.5人員離職設置 41113025.6本章小結 429962結論 436745致謝 4413958參考文獻 451緒論1.1課題背景人事管理系統(tǒng)的發(fā)展可以追溯到上世紀。由于當時計算機技術已經(jīng)進入實用階段,同時大型企業(yè)用手工來計算和發(fā)放薪資既費時費力又非常容易出差錯,為了解決這個矛盾,第一代的人事管理系統(tǒng)由此應運而生。由于當時技術條件和需求的限制,用戶非常少,系統(tǒng)雖然可以完善得處理自動計算薪資功能,但還不能夠系統(tǒng)得實現(xiàn)非財務信息。由于個人電腦的普及,數(shù)據(jù)庫技術、客戶/服務器技術,尤其是Internet/Intranet技術的發(fā)展,在這些技術發(fā)展的同時帶動了信息系統(tǒng)的發(fā)展,也使得人事管理系統(tǒng)有了革命性的變革。已經(jīng)能夠存儲完備的歷史信息供查詢和生成報表,系統(tǒng)也可處理部分簡單的人事信息。到如今網(wǎng)絡已呈現(xiàn)商業(yè)化、全民化、全球化的發(fā)展趨勢。目前,幾乎世界上所有的公司都在利用網(wǎng)絡傳遞商業(yè)信息,進行商業(yè)活動,從宣傳企業(yè)、發(fā)布廣告、招聘雇員、傳遞商業(yè)文件乃至拓展市場、網(wǎng)上銷售等,無所不及。如今網(wǎng)絡已成為各個企業(yè)進行商業(yè)競爭的戰(zhàn)略手段之一。企業(yè)經(jīng)營的多元化拓展,企業(yè)規(guī)模的進一步擴大,對于企業(yè)的管理、業(yè)務擴展、企業(yè)品牌形象等提供了更高的要求。在以信息技術為支撐的新經(jīng)濟條件下,越來越多的企業(yè)利用起網(wǎng)絡這個有效的工具。所以C/S已無法完全滿足人們的需要,而肯靜態(tài)網(wǎng)面也無法提供充分的交互功能,動態(tài)信息發(fā)布相對較困難,這就需要將數(shù)據(jù)庫與Web服務器連接起來,供用戶查詢或更新;發(fā)布動態(tài)信息還可以簡單到只需改動一下數(shù)據(jù)庫的若干記錄或字段就可以實現(xiàn)。這樣,B/S在管理信息系統(tǒng)中開始大量應用。1.2目的和意義目前我國的一部分企業(yè)對于員工人員信息的處理還處在通過紙介質或半自動(由電腦處理一部分數(shù)據(jù),由人工處理一部分數(shù)據(jù))來進行的基礎上,這樣的機制已經(jīng)落后于時代的發(fā)展,浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被以計算機為工具的信息管理技術所取代。所以我認為有必要根據(jù)企業(yè)現(xiàn)在實際的人事管理情況開發(fā)一套企業(yè)人事管理系統(tǒng)。1.3系統(tǒng)設計思想人事管理系統(tǒng)應該具備MIS的各項基本特征。主要提供人事管理的整體解決方案,實現(xiàn)人事操作的合理化和電子化,提高工作效率。本系統(tǒng)應該具備軟件體積小,操作界面簡潔,基本功能穩(wěn)定,運行速度較快,通過計算機技術及網(wǎng)絡技術結合開發(fā)出客戶端與服務器端,以方便快捷清晰的進行數(shù)據(jù)傳輸。(1)實用性:系統(tǒng)以用戶需求為目標,以方便用戶為原則。根據(jù)用戶實際的需求情況,從用戶角度出發(fā)盡可能方便用戶使用,滿足基本的用戶需要,成為公司通用的系統(tǒng)。(2)采用標準技術:本系統(tǒng)的所有設計遵循國際上現(xiàn)行的標準進行,以提高系統(tǒng)的開放性。(3)經(jīng)濟性:建立適合企業(yè)自身需求的網(wǎng)絡平臺,提供廣泛的涵蓋用戶多種需求的功能,數(shù)據(jù)處理方式靈活以滿足需求,節(jié)省網(wǎng)站建設成本,并確保其較好的拓展性和開放性;同時網(wǎng)站具有基于WEB界面的管理后臺,能夠自主的對網(wǎng)站中大部分內(nèi)容作更新、修改操作,節(jié)省了企業(yè)網(wǎng)站的運營成本,提高了信息更新、傳播效率。(4)可維護性:系統(tǒng)的設計要求方便維護,包括硬件的維護,軟件的維護(更改,升級等)和網(wǎng)絡的維護。(5)可擴展性及靈活性:系統(tǒng)的設計以方便未來業(yè)務的擴展和系統(tǒng)擴充為目標,系統(tǒng)要求能夠方便的升級,充分保護系統(tǒng)的投資。(6)智能性:系統(tǒng)在設計時,充分考慮系統(tǒng)運行的智能性,在使用系統(tǒng)一段時間后,系統(tǒng)可以適應于任何局域網(wǎng)。1.4開發(fā)工具及相關技術介紹1.4.1MyEclipseMyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,能夠支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在結構上,MyEclipse的特征可以被分為7類:(1)J2EE模型(2)WEB開發(fā)工具(3)EJB開發(fā)工具(4)應用程序服務器的連接器(5)J2EE項目部署服務(6)數(shù)據(jù)庫服務(7)MyEclipse整全幫助對于以上第一種功能,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結構上的這種模塊化,可以在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。1.JSP技術JSP(JavaServerPages)是由Sun公司倡導,許多別的公司參與一起創(chuàng)建的一種新動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從面形成JSP網(wǎng)頁(*.jsp)Servlet/JSPContainer收到客戶端發(fā)出的請求時,首先執(zhí)行其中的程序片斷,執(zhí)行后結果以HTML格式響應給客戶端,其中程序片斷可以是:操作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送E-Mail等等,這些都是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端運行,網(wǎng)絡上傳送給客戶端的僅是得到的結果,與客戶端的瀏覽器無關,因此,JSP稱這Server-sideLanguage。所以被許多人認為是未來最有發(fā)展前途的動態(tài)網(wǎng)站技術之一。使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成的內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面而不影響內(nèi)容的生成。(1)一次編寫,到處運行作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,到處運行”的特點,隨著越來越多的供應商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務器和工具,但并不影響當前的應用。(2)JSP的平臺適應性更廣這是JSP比ASP的優(yōu)越之處,幾乎所有的平臺都支持Java,它們可以在任何平臺下通行無阻。雖然NT的OS占據(jù)了很大的市場的份額,但在服務器方面UNIX的優(yōu)勢仍然很大。從一個平臺移植到另一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標注的字節(jié)碼與平臺無關。(3)健壯的存儲管理和安全性由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯為JavaServlet,JSP頁面就具有Java技術的所有優(yōu)點,包括健壯的存儲管理和安全性。(4)數(shù)據(jù)庫連接技術很多的OS中都帶有JDBC驅動程序,Java通過JDBC與數(shù)據(jù)庫連接,執(zhí)行查詢,提取數(shù)據(jù)等操作。Sun公司還提供了JDBC-ODBC的橋連接方式,因此Java也可以訪問帶有ODBC驅動的數(shù)據(jù)庫。目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅動,所以Java能訪問諸如Oracle,Sybase,MSSQLServer和Access等類型的數(shù)據(jù)庫。2.JavaScript特點JavaScript就是適應動態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于lnternet網(wǎng)頁制作上。JavaScript是由Netscape公司開發(fā)的一種腳本語言(scriptinglanguage),或者稱為描述語言。在HTML基礎上,使用JavaScript可以開發(fā)交互式Web網(wǎng)頁。JavaScript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。JavaScript短小精悍,又是在客戶機上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。同時它又是專門為制作Web網(wǎng)頁而量身定做的一種簡單的編程語言。3.B/S模式B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作理,降低了用戶的總體成本(TCO)。以目前的技術看,局域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有有地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構管理軟件更是方便、快捷、高效。B/S模式的優(yōu)點:(1)維護和升級方式簡單目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點公司來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接到專用網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發(fā)展主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務器。(2)成本降低,選擇更多大家都知道windows在桌面電腦上幾乎統(tǒng)一天下,瀏覽器成為了標準配置,但在服務器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位?,F(xiàn)在的趨勢是凡使用B/S架構的應用管理軟件,只需安裝在Linux服務器上即可,而且安全性高。所以服務器操作系統(tǒng)的選擇是很多的,不管選用哪種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)的電腦不受影響,這就使得最流行免費的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。比如說很多人每天上“網(wǎng)易”網(wǎng),只不要安裝了瀏覽器就可以了,并不需要了解“網(wǎng)易”的服務器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。1.4.2SQLServer2005簡述SQLServer2005有助于簡化企業(yè)數(shù)據(jù)與分析應用的創(chuàng)建、部署和管理,并在解決方案伸縮性、可用性和安全性方面實現(xiàn)重大改進?;赟QLServer2000技術優(yōu)勢構建的SQLServer2005將提供集成化信息管理解決方案,可幫助任何規(guī)模的組織機構。創(chuàng)建并部署更具伸縮性、可靠性和安全性的企業(yè)級應用。降低數(shù)據(jù)庫應用創(chuàng)建、部署與管理的復雜程序,進而實現(xiàn)IT效率最大化。憑借可供創(chuàng)建更具安全保障的數(shù)據(jù)庫應用的豐富、靈活、現(xiàn)代化開發(fā)環(huán)境增強開發(fā)人員工作效率??畿S多種平臺、應用和設備實現(xiàn)數(shù)據(jù)共享,進而簡化內(nèi)部系統(tǒng)與外部系統(tǒng)連接。實現(xiàn)功能強勁的集成化商務智能解決方案,從而在整個企業(yè)范圍內(nèi)推進科學決策,提高工作效率。SQLServer2005針對企業(yè)數(shù)據(jù)管理實現(xiàn)的重大改進主要體現(xiàn)在以下幾方面:可用性:在高度可用性技術、補充備份與恢復功能以及復制增強特性等方面的投資將有助于企業(yè)單位創(chuàng)建并部署高度可靠的應用解決方案。數(shù)據(jù)庫鏡像、故障轉移群集和改進聯(lián)機操作等具有創(chuàng)新意義的高度可用特性可將故障時間控制在最低限度,并有助于確保關鍵企業(yè)系統(tǒng)隨時接受訪問調(diào)用。伸縮性:表分區(qū)、快照隔離和64位支持等伸縮改進特性將允許運用SQLServer2005創(chuàng)建并部署要求最為嚴苛的應用程序。針對大型數(shù)據(jù)表和索引的分區(qū)功能極大改進了超大型數(shù)據(jù)庫的查詢操作。安全性:“缺省安全保障”設置、數(shù)據(jù)庫加密和改進安全模型等增強特性有助于為企業(yè)數(shù)據(jù)提供高度安全保障。易管理性:新式管理工具套件、自我調(diào)節(jié)能力和功能強大的新式編程模型將允許數(shù)據(jù)庫管理員針對數(shù)據(jù)庫的日常運轉加以靈活掌控。旬對SQL事件探查器及其它工具的改進還可幫助數(shù)據(jù)庫管理員將服務器調(diào)節(jié)到最佳性能狀態(tài)。這些改進特性將允許數(shù)據(jù)庫管理員從數(shù)據(jù)庫日常運轉工作中解脫出來,并集中精力從事數(shù)據(jù)庫體系結構設計等更具價值的任務。交互操作能力:SQLServer2005實現(xiàn)的技術進步允許在日益擴展的企業(yè)范圍內(nèi)將相對獨立應用程序和數(shù)據(jù)庫整合并連接起來,從而,實現(xiàn)新增和既有系統(tǒng)投資效益的最大化目標。SQLServer2005可面向行業(yè)標準、Web服務和Microsoft.NETFramework提供高水平支持,并在此基礎上實現(xiàn)與多種平臺、應用和設備之間的交互操作能力。SQLServer2005與其它Microsoft軟件產(chǎn)品(從MicrosoftWindowsServer操作系統(tǒng)到MicrosoftVisualStudio開發(fā)軟件包和MicrosoftOffice應用程序)高度集成,并可幫助所在機構運用協(xié)同技術手段節(jié)省時間和金錢。1.4.3MacromediaDreamweaver8簡介一個可視化的網(wǎng)頁設計和風丫管理工具,支持最新的Web技術,包含HTML檢查、HTML格式控制、HTML格式化選項、HomeSite/BBEdit捆綁、可視化網(wǎng)頁設計、圖像編輯、全局查找替換、全FTP功能、處理Flash和Shockwave等富媒體格式和動態(tài)HTML、基于團隊的Web創(chuàng)作。在編輯上可以選擇可視化方式或者源碼編輯方式。1.4.4PhotoshopCS3簡介可以對圖像做各種變換如放大、縮小、旋轉、傾斜、鏡像、透視等。也可進行復制、去除斑點、修補、修飾圖像的殘損等。用來做界面的后期的美化效果。2可行性研究本章對企人事管理系統(tǒng)進行可行性分析。經(jīng)過現(xiàn)狀調(diào)查,從技術、經(jīng)濟、法律等方面分析系統(tǒng)開發(fā)的可行性。目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。2.1經(jīng)濟可行性建立適合企業(yè)自身需求的網(wǎng)絡平臺,提供廣泛的涵蓋用戶多種需求的功能,數(shù)據(jù)處理方式靈活以滿足需求,節(jié)省系統(tǒng)建設成本,并確保其較好的拓展性和開放性;同時網(wǎng)站具有基于WEB界面的管理后臺,能夠自動的對系統(tǒng)中大部分內(nèi)容作更新、修改操作,提高了信息更新、傳播效率。而且本系統(tǒng)是跨平臺的,無論在Windows、Linux或Unix操作系統(tǒng)上都能正常運行,大大節(jié)省了企業(yè)成本。下面就對系統(tǒng)的經(jīng)濟可行性進行具體的分析:1.系統(tǒng)初期投資系統(tǒng)初期投資如表2.2所示。2.貨幣的時間價值系統(tǒng)貨幣時間價值如表2.1所示。表2.1基于B/S架構的企業(yè)人事管理系統(tǒng)貨幣時間價值年份將來值(萬)(1+i)n現(xiàn)在值(萬)累計的現(xiàn)在值(萬)1101.059.5239.5232101.10259.07018.5933101.15768.63927.2324101.21558.22735.4595101.27637.83543.2943.投資回收期引入企業(yè)人事管理系統(tǒng)兩年后,可以節(jié)省18.59萬元,比最初投資還少1.4萬元。但第三年可以節(jié)省8.639萬元。即:1.4/8.64=0.1622+0.162=2.1624.純收入43.294-20=23.294(萬元)當然,如果想要在五年后得到預計的純收入,那么首先就應拿出初期投資的20萬。而且考慮到開發(fā)本系統(tǒng)將為以后帶來的利益,拿出20萬來進行企業(yè)人事管理系統(tǒng)的開發(fā),是絕對必要!經(jīng)過以上分析,基于B/S架構企業(yè)人事管理系統(tǒng)的開發(fā)是可行的!表2.2基于B/S架構的企業(yè)人事管理系統(tǒng)初期投資序號項目人工(人·日)單價(元)合計(元)1需求分析201000200002總體設計301000300003費用管理子系統(tǒng)詳細設計201000200004信息查詢子系統(tǒng)詳細設計201000200005工程實際成本數(shù)據(jù)庫實現(xiàn)101000100006編碼實現(xiàn)501000500007單體測試201000200008系統(tǒng)集成測試201000200009說明手冊編制1010001000010合計2000002.2技術可行性Internet起源于20世紀60年代的美國,它在近幾年迅速風靡全球,其根本原因是它不僅擁有卓越的國際通信功能,而且擁有巨大的信息資源。所謂的Internet是指由分布在全世界成千上萬的計算機網(wǎng)絡遵循一定的通訊協(xié)議,并相互聯(lián)系在一起而形成的國際互連網(wǎng)絡,也就是說,Internet是建成立和使用這些網(wǎng)絡的人群、群體、公司及各種網(wǎng)絡資源的集合體。隨著網(wǎng)絡技術的不斷發(fā)展,單純的靜態(tài)頁面已經(jīng)不能滿足發(fā)展的需要,因為靜態(tài)頁面是用單純的HTML語言組成的,它沒有交互性。因此,為了滿足實際的需要,許多網(wǎng)頁文件擴展名不再只是“htm”,“html”,出現(xiàn)了以“php”,“asp”,“jsp”,“shtml”等為后綴的網(wǎng)面文件,這些都是采用動態(tài)網(wǎng)頁技術制作出來。所以本系統(tǒng)采用了動態(tài)的網(wǎng)站技術。此外從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析本系統(tǒng)實施的可行性,在軟件方面選擇了MyEclipse5來進行開發(fā)管理平臺的設計,使用SQLserver2005數(shù)據(jù)庫存儲數(shù)據(jù)。在硬件方面,則選擇空間較大,只要是PentiumIII系列及以上的計算機,內(nèi)存在512M以上,硬盤在80GB以上,都可以滿足系統(tǒng)的開發(fā)需要!當然,硬件的配置越高,系統(tǒng)的開發(fā)與運行會更流暢??紤]到如今的家用或商用電腦硬件的整體配置水平,系統(tǒng)在硬件方面是可行的。2.3操作可行性本系統(tǒng)具有良好的操作界面。顯示內(nèi)容簡單明了,使操作者不必具有較高的計算機專業(yè)知道,也不必進行專門培訓,稍一接觸就可以上手進行所有操作。對于用戶來說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)驗,經(jīng)過仔細設計和測試之后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點,足可以滿足各種用戶的不同需求,同時也方便了公司的內(nèi)部管理。管理人員及用戶一不定期會在短時間內(nèi)掌握并熟練使用。只要動一動鼠標鍵盤就可以達到想要的效果。2.4法律可行性本系統(tǒng)為獨立開發(fā),使用的開發(fā)軟件都選用正版。所有技術資料都是共享資源。在開發(fā)過程中沒有侵犯任何人的著作權,也沒有侵犯國家、集體或他人利益;無合同制定,不涉及承擔任何法律責任。2.5本章小結可行性分析是在系統(tǒng)調(diào)查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)分別從經(jīng)濟可行性、技術可行性、操作可行性和法律可行性,對本系統(tǒng)進行多方面的分析。3需求分析3.1MIS系統(tǒng)的產(chǎn)生和發(fā)展情況所謂管理信息系統(tǒng)(ManagementInformationSystem)系統(tǒng),是一個由人、計算機及其他外圍設備等組成的能進行信息的收集、傳遞、存貯、加工、維護和使用的系統(tǒng),是一門新興的科學,其主要任務是最大限度的利用現(xiàn)代計算機及網(wǎng)絡通訊技術加強企業(yè)的信息管理,通過對企業(yè)擁有的人力、物力、財力、設備、技術等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時提供給管理人員,以便進行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟效益。目前,企業(yè)的計算機網(wǎng)絡已成為企業(yè)進行技術改造及提高企業(yè)管理水平的重要手段。隨著我國與世界信息高速公路的接軌,企業(yè)通過計算機網(wǎng)絡獲得信息必將為企業(yè)帶來巨大的經(jīng)濟效益和社會效益,企業(yè)的辦公及管理都將朝著高效、快速、無紙化的方向發(fā)展。MIS系統(tǒng)通常用于系統(tǒng)決策,例如,可以利用MIS系統(tǒng)找出目前迫切需要解決的問題,并將信息及時反饋給上層管理人員,使他們了解當前工作發(fā)展的進展或不足。換句話說,MIS系統(tǒng)的最終目的是使管理人員及時了解公司現(xiàn)狀,把握將來的發(fā)展路徑。與傳統(tǒng)的管理系統(tǒng)相比,在MIS中,處理的對象是抽象成數(shù)據(jù)的信息,因此,MIS有著自己的巨大優(yōu)勢。3.2業(yè)務流程圖人事管理系統(tǒng)在企業(yè)中占有極其重要的地位,它關系著企業(yè)內(nèi)部每個員工的檔案,其中包括新員工的增加,員工信息查找,員工的詳細資料等等。對于企業(yè)來講,人事管理系統(tǒng)是不可缺少的組成部分,它有效地管理企業(yè)的員工,對企業(yè)內(nèi)部人事的流動和分配起著重要的管理作用,它正確地反映著企業(yè)的人事變化。業(yè)務流程圖如圖3.1如示。 圖3.1業(yè)務流程圖3.3企業(yè)人事管理系統(tǒng)的需求分析人事管理系統(tǒng)是一種當前絕大多數(shù)企業(yè)都已經(jīng)采用的,用來管理企業(yè)人事的軟件。因此,必須用行之有效的方法對軟件需求進行嚴格的審查驗證。需求分析的一般過程如圖3.2所示。圖3.2需求分析的一般過程需求分析過程是整個系統(tǒng)開發(fā)的重要階段,分析的成功與否,決定著整個系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個產(chǎn)品的功能要求,并且將現(xiàn)實事務抽象成對象并建模。3.3.1數(shù)據(jù)流圖數(shù)據(jù)流程圖說明了系統(tǒng)內(nèi)數(shù)據(jù)的處理,但未對其中數(shù)據(jù)的明確含義、結構和組成作具體的說明。因此,僅有數(shù)據(jù)流程圖還不能完整地表達系統(tǒng)的全部邏輯屬性。數(shù)據(jù)字典就是用來描述數(shù)據(jù)流程圖內(nèi)數(shù)據(jù)的這些邏輯性質的。系統(tǒng)數(shù)據(jù)流圖如圖3.3所示。圖3.3系統(tǒng)數(shù)據(jù)流圖3.3.2數(shù)據(jù)字典數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用,只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構成系統(tǒng)的規(guī)格說明。以下為本系統(tǒng)數(shù)據(jù)字典。數(shù)據(jù)字典的作用是在軟件分析和設計的過程中給人提供關于數(shù)據(jù)的描述信息。它主要是對數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實體、數(shù)據(jù)存儲和數(shù)據(jù)項等方面進行具體的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行完整的描述。表3.1系統(tǒng)數(shù)據(jù)項定義編號名稱別名類型長度I01-01emp_id員工號int4I01-02emp_name員工姓名varchar10I01-03emp_sex性別varchar10I01-04emp_birthday出生日期smalldatetime4I01-05emp_place籍貫varchar50I01-06emp_nation民族varchar10I01-07emp_politics政治面貌varchar10I01-08emp_marriage婚姻狀況varchar10I01-09emp_shen身份證號varchar20I01-10emp_education學歷varchar10I01-11emp_zhuanye專業(yè)varchar50I01-12emp_xuexiao畢業(yè)學校varchar50I01-13emp_biyedate畢業(yè)時間smalldatetime8I01-14emp_phone聯(lián)系電話varchar20I01-15emp_mphone手機號碼varchar20I01-16emp_address家庭住址varchar50I01-17jc_rp獎/懲varchar10I01-18jc_name獎懲名稱varchar50I01-19jc_ren獎懲人員varchar10I01-20jc_beizhu獎片原因varchar50I01-21jc_date創(chuàng)建時間datetime8I01-22jc_dept部門varchar20I01-23jc_banren經(jīng)辦人varchar10I01-24jc_bandept批準部門varchar20I01-25xinzi_gong工資varchar10I01-26xinzi_butie補貼varchar10I01-27xinzi_jiang獎金varchar10I01-28xinzi_kou扣繳varchar10I01-29xinzi_zong合計varchar10I01-30dept_id部門號varchar10I01-31kao_zao上班時間smalldatetime4I01-32kao_xia下班時間smalldatetime4I01-33kao_chi遲到varchar10I01-34kao_tui早退varchar10I01-35kao_bing請假varchar10(1)數(shù)據(jù)項定義有員工的基本信息表、考勤信息表,獎懲信息表等各表中的數(shù)據(jù)項,如表3.1所示。(2)數(shù)據(jù)流定義:數(shù)據(jù)流編號:D1-01數(shù)據(jù)流名稱:員工基本信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P1-01數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16數(shù)據(jù)流編號:D1-02數(shù)據(jù)流名稱:員工查詢結果集數(shù)據(jù)流來源:P1-02數(shù)據(jù)流去向:P1-01數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16數(shù)據(jù)流編號:D1-03數(shù)據(jù)流名稱:員工信息數(shù)據(jù)流來源:F1-01數(shù)據(jù)流去向:P1-02數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16數(shù)據(jù)流編號:D1-04數(shù)據(jù)流名稱:員工信息數(shù)據(jù)流來源:P1-01數(shù)據(jù)流去向:P1-04數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16數(shù)據(jù)流編號:D1-05數(shù)據(jù)流名稱:打印信息數(shù)據(jù)流來源:P1-04數(shù)據(jù)流去向:管理員數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16數(shù)據(jù)流編號:D1-06數(shù)據(jù)流名稱:薪酬管理數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P1-03數(shù)據(jù)流組成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-01數(shù)據(jù)流編號:D1-07數(shù)據(jù)流名稱:薪酬信息數(shù)據(jù)流來源:P1-03數(shù)據(jù)流去向:P1-05數(shù)據(jù)流組成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-01數(shù)據(jù)流編號:D1-08數(shù)據(jù)流名稱:薪酬信息數(shù)據(jù)流來源:P1-03數(shù)據(jù)流去向:P1-04數(shù)據(jù)流組成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-01數(shù)據(jù)流編號:D1-09數(shù)據(jù)流名稱:考勤信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P1-06數(shù)據(jù)流組成:I01-01+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35數(shù)據(jù)流編號:D1-10數(shù)據(jù)流名稱:薪酬信息數(shù)據(jù)流來源:F1-02數(shù)據(jù)流去向:P1-05數(shù)據(jù)流組成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-01數(shù)據(jù)流編號:D1-11數(shù)據(jù)流名稱:考勤信息數(shù)據(jù)流來源:P1-06數(shù)據(jù)流去向:P1-07數(shù)據(jù)流組成:I01-01+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35數(shù)據(jù)流編號:D1-12數(shù)據(jù)流名稱:考勤信息數(shù)據(jù)流來源:F1-03數(shù)據(jù)流去向:P1-07數(shù)據(jù)流組成:I01-01+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35數(shù)據(jù)流編號:D1-13數(shù)據(jù)流名稱:簽到信息數(shù)據(jù)流來源:P1-08數(shù)據(jù)流去向:P1-07數(shù)據(jù)流組成:I01-01+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35數(shù)據(jù)流編號:D1-14數(shù)據(jù)流名稱:簽到信息數(shù)據(jù)流來源:員工數(shù)據(jù)流去向:P1-08數(shù)據(jù)流組成:I01-01數(shù)據(jù)流編號:D1-15數(shù)據(jù)流名稱:獎懲信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P1-09數(shù)據(jù)流組成:I01-01+I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-24數(shù)據(jù)流編號:D1-16數(shù)據(jù)流名稱:獎懲信息數(shù)據(jù)流來源:P1-09數(shù)據(jù)流去向:P1-10數(shù)據(jù)流組成:I01-01+I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-24數(shù)據(jù)流編號:D1-17數(shù)據(jù)流名稱:簽到信息數(shù)據(jù)流來源:F1-04數(shù)據(jù)流去向:P1-10數(shù)據(jù)流組成:I01-01+I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-243.4本章小結需求分析從功能、數(shù)據(jù)、行為等主面來描述系統(tǒng),解決“做什么”的問題。需求分析報告是對系統(tǒng)需求的書面表達形式。由于需求分析報告是采用軟件設計的術語編寫的,因此常常令計算機背景知識較少的用戶方難以理解,也就很難發(fā)現(xiàn)需求報告中與實際需求不符之處,更難提出建設性的意見。特別是那些編寫得較差的需求分析報告,用戶方更不知所云。4概要設計總體設計是在系統(tǒng)分析的基礎上由抽象到具體的過程。主要目標是將系統(tǒng)分析階段所提出的反映了信息需求的系統(tǒng)邏輯方案轉換成可以實施的基于計算機與通信系統(tǒng)的物理(技術)方案,為下一階段系統(tǒng)實施提供必要的技術資料,應符合系統(tǒng)性,靈活性,可靠性的要求。4.1系統(tǒng)模塊總體設計利用層次圖來表示系統(tǒng)中各模塊之間的關系。層次方框圖是用樹形結構的一系列多層次的矩形框描繪數(shù)據(jù)的層次結構。樹形結構的頂層是一個單獨的矩形框,它代表完整的數(shù)據(jù)結構,下面的各層矩形框代表各個數(shù)據(jù)的子集,最底層的各個矩形框代表組成這個數(shù)據(jù)的實際數(shù)據(jù)元素(不能再分割的元素)。隨著結構的精細化,層次方框圖對數(shù)據(jù)結構也描繪得越來越詳細,這種模式非常適合于需求分析階段的需要。從對頂層信息的分類開始,沿著圖中每條路徑反復細化,直到確定了數(shù)據(jù)結構的全部細節(jié)為止。本系統(tǒng)一共分為五個模塊,每個模塊之間雖然在表面上是相互獨立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的是同一個數(shù)據(jù)庫,只是所訪問的表不同而已。每個模塊的功能都是按照在調(diào)研中搜集的資料進行編排制作的。依據(jù)上述功能的分析,系統(tǒng)中模塊分別為:員工基本信息管理、部門管理、獎懲管理、考勤管理、培訓管理、薪酬管理、用戶管理各功能模塊的具體功能如下:(1)員工基本信息管理:對人員的基本信息管理,進行人員信息的添加、更新及打印出報表;對人事變動進行管理對員工上、下班簽到管理;員工培訓信息管理等。(2)部門管理:對新增部門進行添加,對部門人員或部門名進行修改,也可對現(xiàn)有部門進行縮減等。(3)獎懲管理:對員工的表現(xiàn)進行評定,對獎懲信息進行添加、更新和刪除。(4)薪酬管理:對員工薪資進行管理。如添加、修改等操作。(5)用戶管理:對登錄用戶信息進行管理。如修改密碼,更改用戶名,增加新用戶,刪除已經(jīng)不存在的用戶等。系統(tǒng)功能結構圖如圖4.1所示。圖4.1系統(tǒng)功能結構圖4.2數(shù)據(jù)庫設計4.2.1數(shù)據(jù)庫設計概述數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求,在數(shù)據(jù)庫領域內(nèi),常常把使用數(shù)據(jù)庫各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應用系統(tǒng)。性能良好的數(shù)據(jù)庫是應用系統(tǒng)成功的基礎和保證。但一個性能良好的數(shù)據(jù)庫的設計和開發(fā)卻是一項龐大而復雜的工程。從事數(shù)據(jù)庫設計的人員,不僅要具備數(shù)據(jù)庫知識和數(shù)據(jù)庫設計技術,還要有系統(tǒng)開發(fā)的實際經(jīng)驗。數(shù)據(jù)庫設計人員必須深入實際環(huán)境,密切聯(lián)系用戶,了解需求,學習業(yè)務,這樣可以少走彎路,提高設計的成效,數(shù)據(jù)庫設計的基本問題是為應用領域給出優(yōu)化的數(shù)據(jù)庫邏輯結構和物理結構,使之滿足用戶的信息管理要求和數(shù)據(jù)操作要求,支持應用系統(tǒng)的開發(fā)和運行。設計目標是為用戶和應用系統(tǒng)提供高效率的運行環(huán)境。效率是指數(shù)據(jù)庫存取效率和存儲空間的利用率。約束條件是計算機軟硬件環(huán)境、數(shù)據(jù)庫管理系統(tǒng)的能力、用戶操作要求和信息要求、完整性和安全性約束。設計問題是在給定約束下求解一個數(shù)據(jù)庫模式使運行成本最小化。數(shù)據(jù)庫設計過程如圖4.2所示:現(xiàn)實世界現(xiàn)實世界需求分析概念數(shù)據(jù)庫設計邏輯數(shù)據(jù)庫設計物理數(shù)據(jù)庫設計需求分析說明書概念數(shù)據(jù)庫模式邏輯數(shù)據(jù)庫模式物理數(shù)據(jù)庫模式圖4.2數(shù)據(jù)庫設計過程4.2.2數(shù)據(jù)分析數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結構和物理結構密切相關,需要確定、編制、組織、篩選應用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲用戶的所有信息,這使得某一模型可以直接轉化成數(shù)據(jù)庫結構。我們使用一種信息建模技術,這種技術是通過實體、關系、屬性三種基本對象來定義信息。實體是需要維護和使用的相關特性的集合體;屬性是實體的特性或特征;關系是實體之間的聯(lián)系,關系為實體記錄(實例)之間的聯(lián)系和交互作用方式建立了模型。要確定實體和關系的性質,用戶必須確定單個實體和他們相關的屬性。為每個對象定義一個完整的與商業(yè)相關的描述以及他單獨使用的要求,這也包括確定此實體是否使用應用程序的永久需求,每種關系的基本定義使用了商業(yè)定義和與關系相連接的需求。在為實體確定相關的屬性過程中,也需要確定此實體的主鍵和索引,并且要確定在每個實體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。在高層次的描述過程中,還可以確定所有擴展屬性信息,包括長度、格式、編輯風格、校驗規(guī)則和初始值。單獨實體的屬性被組織起來,用戶就能夠開始以某一種組織方式來給實體分類。用戶必須通過關系,來為實體分組的方式確定分類的模式,這是抽象化的初始層,或者說是通過隱藏模糊的信息來提高對分析的理解,通過將數(shù)據(jù)分類成組,就產(chǎn)生了相關分組的不同類型,這樣,更加易于觀察和分析。4.2.3數(shù)據(jù)庫的詳細設計1.原始單據(jù)與實體之間的關系可以是一對一、一對多、多對多的關系。在一般情況下,它們是一對一的關系:即一張原始單據(jù)對應且只對應一個實體。在特殊情況下,它們可能是一對多或多對一的關系,即一張原始單證對應多個實體,或多張原始單證對應一個實體。這里的實體可以理解為基本表。明確這種對應關系后,對我們設計錄入界面大有好處。2.主鍵與外鍵一般而言,一個實體不能既無主鍵又無外鍵。在E—R圖中,處于葉子部位的實體,可以定義主鍵,也可以不定義主鍵(因為它無子孫),但必須要有外鍵(因為它有父親)。主鍵與外鍵的設計,在全局數(shù)據(jù)庫的設計中,占有重要地位。主鍵是實體的高度抽象,主鍵與外鍵配對,表示實體之間連接。3.基本表的性質基本表具有如下四個特性:原子性:基本表中的字段是不可再分解的。原始性:基本表中的記錄是原始數(shù)據(jù)(基礎數(shù)據(jù))的記錄。演繹性:由基本表與代碼表中的數(shù)據(jù),可以派生出所有的輸出數(shù)據(jù)。穩(wěn)定性:基本表的結構是相對穩(wěn)定的,表中的記錄是要長期保存的。范式標準?;颈砑捌渥侄沃g的關系,應盡量滿足第三范式。但是,要滿足第三范式的數(shù)據(jù)庫設計,往往不是最好的設計。為了提高數(shù)據(jù)庫的運行效率,常常需要降低范式標準:適當增加冗余,達到以空間換時間的目的。通俗地理解三個范式,對于數(shù)據(jù)庫設計大有好處。在數(shù)據(jù)庫設計中,為了更好地應用三個范式,就必須通俗地理解三個范式(通俗地理解是夠用的理解,并不是最科學最準確的理解。第一范式:1NF是對屬性的原子性約束,要求性性具有原子性,不可再分解。第二范式:2NF是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性。第三范式:3NF是對字段冗余性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗余。沒有冗余的數(shù)據(jù)庫設計可以做到。但是,沒有冗余的數(shù)據(jù)庫未必是最好的數(shù)據(jù)庫,有時為了提高運行效率,就必須降低范式標準,適當保留冗余數(shù)據(jù)。具體做法是:在概念數(shù)據(jù)模型設計時遵守第三范式,降低范式標準的工作放到物理數(shù)據(jù)模型設計時考慮。降低范式就是增加字段,允許冗余。要善于識別與正確處理多對多的關系,若兩個實體之間存在多對多的關系,則應消除這種關系。消除的辦法是,在兩者之間增加第三個實體。這樣,原來一個多對多的關系,現(xiàn)在變?yōu)閮蓚€一對多的關系。要將原來兩個實體的屬性合理分配到三個實體中去。這里的第三個實體,實質上是一個較復雜的關系,它對應一張基本表。一般來講,數(shù)據(jù)庫設計工具不能識別多對多的關系,但能處理多對多的關系。4.在給定的系統(tǒng)硬件和系統(tǒng)軟件條件下,提高數(shù)據(jù)庫系統(tǒng)的運行效率的辦法是:(1)在數(shù)據(jù)庫物理設計時,降低范式,增加冗余,少用觸發(fā)器,多用存儲過程。(2)當計算非常復雜、而且記錄條數(shù)非常巨大時(例如一千萬條),復雜計算要先在數(shù)據(jù)庫外面,以文件系統(tǒng)方式用C#語言計算處理完成之后,最后才入庫追加到表中去。這是電信計費系統(tǒng)設計的經(jīng)驗。(3)發(fā)現(xiàn)某個表的記錄太多,例如超過一千萬條,則要對該表進行水平分割。水平分割的做法是,以該表主鍵PK的某個值為界線,將該表的記錄水平分割為兩個表。若發(fā)現(xiàn)某個表的字段太多,例如超過八十個,則垂直分割該表,將原來的一個表分解為兩個表。(4)對數(shù)據(jù)庫管理系統(tǒng)DBMS進行優(yōu)化,即優(yōu)化各種系統(tǒng)參數(shù),如緩沖區(qū)個數(shù)。(5)在使用面向數(shù)據(jù)的SQL語言進行程序設計時,盡量采取優(yōu)化算法??傊?,要提高數(shù)據(jù)庫的運行效率,必須從數(shù)據(jù)庫系統(tǒng)級優(yōu)化、數(shù)據(jù)庫設計級優(yōu)化、程序實現(xiàn)級優(yōu)化,這三個層次上同時下功夫。5.數(shù)據(jù)庫E—R圖,員工部分,如圖4.3所示:圖4.3員工部分E-R圖本系統(tǒng)的數(shù)據(jù)庫命名為:people,用來存該系統(tǒng)中用到的所有數(shù)據(jù)。people數(shù)據(jù)庫中共分7張表,信息表如表4.1至4.7所示。(1)用戶表:主要是用戶登錄的基本信息,如表4.1所示。表4.1yonghu(用戶表)序號英文名中文名類型長度(字符)1userid編號int42username用戶名varchar(10)1-103password密碼varchar(20)1-204limit權限varchar(10)1-10(2)員工表:主要包括員工的基本信息,如表4.4所示。表4.2dept(部門表)序號英文名中文名類型長度(字符)1id序號int42dept_id部門號varchar(10)1-103dept_name部門名varchar(10)1-104emp_ren部門人數(shù)varchar(10)1-105emp_beizhu備注varchar(50)1-50(3)部門表:包括部門號、部門名、部門人數(shù)和備注,如表4.2所示。表4.3jc(獎懲表)序號英文名中文名類型長度(字符)1id序號int42jc_id獎懲編號varchar(10)1-103emp_id員工編號varchar(10)1-104jc_rp獎/懲varchar(10)1-105jc_name獎懲名稱varchar(50)1-506jc_ren獎懲人員varchar(10)1-107jc_beizhu獎懲原因varchar(50)1-508jc_date創(chuàng)建時間datetime89jc_dept部門名varchar(20)1-2010jc_banren經(jīng)辦人varchar(10)1-1011jc_bandept批準部門varchar(20)1-20表4.4employee(員工表)序號英文名中文名類型長度(字符)1emp_id員工編號varchar(10)1-102emp_name員工姓名varchar(10)1-103dept_id部門號varchar(10)1-104emp_sex性別varchar(10)1-105emp_birthday出生日期smalldatetime46emp_place籍貫varchar(50)1-507emp_nation民族varchar(10)1-108emp_politics政治面貌varchar(10)1-109emp_marriage婚姻狀況varchar(10)1-1010emp_shen身份證號varchar(20)1-2011emp_education學歷varchar(10)1-1012emp_zhuanye專業(yè)varchar(50)1-5013emp_xuexiao畢業(yè)學校varchar(50)1-5014emp_biyedate畢業(yè)時間smalldatetime415emp-phone聯(lián)系電話varchar(20)1-2016emp_mphone手機號碼varchar(20)1-2017emp-address家庭住址varchar(50)1-50(4)獎懲表:記錄員工獎懲的信息。如表4.3所示。(5)培訓表:包括員工號、培訓內(nèi)容、培訓時間等,如表4.6所示。表4.5xinzi(薪酬表)序號英文名中文名類型長度(字符)1id序號int42emp_id員工編號varchar(10)1-103xinzi_gong工資varchar(10)1-104xinzi_butie補貼varchar(10)1-105xinzi_jiang獎金varchar(10)1-106xinzi_kou扣繳varchar(10)1-107xinzi_zong合計varchar(10)1-10表4.6train(培訓表)序號英文名中文名類型長度(字符)1id序號int42train_id培訓編號varchar(10)1-103emp_id員工編號varchar(10)1-104train_name培訓名varchar(50)1-505train_shi培訓內(nèi)容varchar(50)1-506startdate開始日期smalldatetime47enddate結束日期smalldatetime48train_addr培訓單位Varchar(50)1-509train_jieguo培訓結果varchar(50)1-5010train_beizhu備注varchar(50)1-50(6)薪酬表:記錄員工工資、獎金補貼等,如表4.5所示。(7)考勤表:員工上、下班簽到等,如表4.7所示。表4.7kao(考勤表)序號英文名中文名類型長度(字符)1id序號int42emp_id員工編號varchar(10)1-103dept_id部門號varchar(10)1-104kao_zao上班時間smalldatetime45kao_xia下班時間smalldatetime46kao_chi遲到varchar(10)1-107kao_tui早退varchar(10)1-108kao_bing請假varchar(10)1-104.3本章小結總體設計階段,在需求分析的基礎之上規(guī)劃出了系統(tǒng)的功能模塊,以及在此分析基礎上設計出的具體的、可以滿足本系統(tǒng)全部需求的數(shù)據(jù)庫。由于數(shù)據(jù)庫在設計中有非常重要的作用,所以在開發(fā)過程中,在考慮數(shù)據(jù)庫上的時間較多。5詳細設計在軟件的總體設計中,已將系統(tǒng)劃分為多個,將它們按照一定的原則組裝起來,同時確定了每個模塊的功能及模塊與模塊之間的外部接口。詳細設計是軟件設計的重要階段,主要確定第個模塊具體執(zhí)行過程。5.1系統(tǒng)運行平臺設置硬件環(huán)境:臺式計算機(PC)一臺,如表5.1所示。表5.1運行環(huán)境硬件配置硬件配置處理器PentiumⅣ3.0以上內(nèi)存512M以上硬盤空間80G以上軟件環(huán)境:WindowsServer2003和WindowsXP操作系統(tǒng)。5.3系統(tǒng)程序流程圖程序流程圖也稱為程序框圖,是一種描述程序邏輯結構的工具。比較直觀、清晰。以下是本系統(tǒng)的程序流程圖。圖5.1程序流程圖5.4系統(tǒng)主界面設計本系統(tǒng)分為管理員和員工兩個權限,分別登錄到不同的主界面。管理員登錄后的界面是對系統(tǒng)進行全面的管理如圖5.2所示。員工登錄后的界面主要是對一些相關信息的查看和對上、下班進行簽到如圖5.3所示。圖5.2管理員主界面圖5.3員工主界面5.5系統(tǒng)功能設計通過用戶登錄時進行權限過濾后,如果是管理員,則進行對后臺管理,即對員工基本信息、部門信息、獎懲信息進行增加、查找、刪除和更新的操作。對人員離職的管理,以及打印人員信息報表。用戶登錄,則進行上、下班簽到,瀏覽和查找基本信息等操作。5.5.1簽到信息設置簽到信息設置如圖5.4所示圖5.4員工簽到1.實現(xiàn)目標:頁面顯示時,在進行簽到時所要填寫的信息只是員工號,但是這個簽到系統(tǒng)中有一個對簽到時間的限制,如果在簽到時間范圍內(nèi)可以進行正常的簽到工作,填寫完成后,點擊“提交”按鈕,完成簽到的工作;如果不在簽到時間范圍內(nèi)則此頁面會彈出一個對話框,告訴員工應在相應的時間內(nèi)簽到,如圖5.5所示。圖5.5簽到錯誤信息2.實現(xiàn)過程頁面名:員工簽到表5.2簽到設置主要控件信息列表名稱主要屬性設置作用table/擺放頁面中文本框和按鈕TextFieldName:emp_id輸入員工號TextField2Name:emp_id輸入員工號ButtonType:Submit提交信息Button2Type:Submit提交信息5.5.2員工信息查看及查詢設置1.員工信息查看設置如圖5.6所示。圖5.6員工信息查看設置(1)實現(xiàn)目標頁面顯示時,顯示的是部門的基本信息。該頁面實現(xiàn)了分頁技術。分頁技術簡化了頁面的內(nèi)容,使頁面看起來簡潔、美觀。并且把庫中的記錄從第一條記錄分為了幾頁來顯示。一頁最多只能顯示四條記錄,點擊“下一頁”會顯示后面的其它的記錄內(nèi)容。再點擊“上一頁”就返回前一頁。(2)實現(xiàn)過程員工信息查看主要控件,如表5.3所示。表5.3員工信息查看主要控件信息列表名稱主要屬性設置作用table/顯示基本信息內(nèi)容Link/鏈接下頁2.員工信息查詢設置如圖5.7所示。圖5.7員工信息查詢設置(1)實現(xiàn)目標頁面顯示時,員工可以對部門信息、獎懲信息、培訓信息進行查找。輸入員工編號,員工就可對自己所輸入的內(nèi)容,進行具體信息的查看。(2)實現(xiàn)過程員工住處查詢主要控件,如表5.4所示。表5.4員工信息查詢主要控件信息列表名稱主要屬性設置作用table/擺放頁面中文本框和按鈕TextFieldName:dept_id輸入部門號TextField2Name:emp_id輸入員工號TextFidld4Name:emp_id輸入員工號ButtonType:Submit提交信息Button2Type:Submit提交信息Button3Type:Submit提交信息5.5.3員工獎懲更新設置員工獎懲更新設置如圖5.8所示。圖5.8員工獎懲更新1.實現(xiàn)目標頁面顯示時,此頁面是管理員登錄后才可操作的。是對員工的獎懲進行更新修改。此操作可以實現(xiàn)多條記同時更新,也就是批量更新。不是單一的只針對一條記錄的內(nèi)容進行更新。這樣,大批量的更新可以省去查找時間。不必一條一條記錄的更新修改。2.實現(xiàn)過程員工獎懲更新主要控件,如表5.5所示。表5.5員工獎懲更新主要控件信息列表名稱主要屬性設置作用table/擺放頁面中文本框和按鈕TextFieldN

溫馨提示

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

評論

0/150

提交評論