畢業(yè)設(shè)計(論文)-網(wǎng)頁課程設(shè)計報告_第1頁
畢業(yè)設(shè)計(論文)-網(wǎng)頁課程設(shè)計報告_第2頁
畢業(yè)設(shè)計(論文)-網(wǎng)頁課程設(shè)計報告_第3頁
畢業(yè)設(shè)計(論文)-網(wǎng)頁課程設(shè)計報告_第4頁
畢業(yè)設(shè)計(論文)-網(wǎng)頁課程設(shè)計報告_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

六安職業(yè)技術(shù)學(xué)院網(wǎng)頁課程設(shè)計報告課題名稱姓名指導(dǎo)教師專業(yè)名稱系統(tǒng)維護所在系部信息工程系二一一年六月摘要隨著計算機技術(shù)的飛速發(fā)展和計算機技術(shù)的普及,計算機越來越多的應(yīng)用在企業(yè)管理中。企業(yè)的人事管理是企業(yè)管理的一個重要內(nèi)容,傳統(tǒng)的人事管理方法不僅繁冗復(fù)雜,而且低效。如企業(yè)內(nèi)部發(fā)生人事調(diào)動,工資變化時,傳統(tǒng)的人事管理方法處理這些變化十分復(fù)雜。這樣,傳統(tǒng)的人事管理很難及時的反映企業(yè)的人事組成,導(dǎo)致企業(yè)的人力資源不能得到合理,有效的配置,給企業(yè)造成了損失。本系統(tǒng)正是基于改變這種現(xiàn)狀的一個嘗試。本系統(tǒng)用SQL數(shù)據(jù)庫實現(xiàn),用C語言開發(fā),界面友好,操作簡單,可以大大的提高員工信息管理的效率,減少企業(yè)在人事管理上花費的人力和財力。本系統(tǒng)可供企業(yè)管理人員查詢,修改企業(yè)的人事信息。企業(yè)新聘人員,減員,或企業(yè)內(nèi)部發(fā)生人事調(diào)動,工資變化,只需及時對系統(tǒng)進行數(shù)據(jù)更新,系統(tǒng)即能反映企業(yè)當前的人事情況。初步實驗表明,本系統(tǒng)可基本滿足小型企業(yè)和部分中型企業(yè)的需求,并切實提高企業(yè)的人事管理效率,節(jié)省了企業(yè)的管理支出,從而具有一定的經(jīng)濟效益。關(guān)鍵字員工信息管理系統(tǒng)C20SQLSERVER目錄第一章緒論111系統(tǒng)開發(fā)的意義112系統(tǒng)開發(fā)的背景及現(xiàn)狀113系統(tǒng)開發(fā)重點解決的問題2第二章系統(tǒng)開發(fā)技術(shù)簡介321CNET語言概述322SQLSERVER2005技術(shù)簡介323運行環(huán)境4第三章系統(tǒng)分析531可行性分析532需求分析533任務(wù)目標6331開發(fā)目標6332應(yīng)用目標6第四章系統(tǒng)總體設(shè)計741系統(tǒng)功能概述742系統(tǒng)流程圖分析743文件架構(gòu)圖8第五章數(shù)據(jù)庫設(shè)計951數(shù)據(jù)庫概要說明952數(shù)據(jù)庫概念設(shè)計ER圖9第六章系統(tǒng)詳細設(shè)計1261與數(shù)據(jù)庫連接的實現(xiàn)1262登錄與主程序界面的設(shè)計12第七章系統(tǒng)測試1971功能測試1972性質(zhì)測試1974測試總結(jié)19第八章結(jié)束語20致謝21參考文獻23第一章緒論11系統(tǒng)開發(fā)的意義信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應(yīng)用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。計算機雖然與人類的關(guān)系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,員工信息管理系統(tǒng)軟件為管理人員帶來了極大的方便。該軟件是以SQL數(shù)據(jù)庫和C編程語言實現(xiàn),其功能在系統(tǒng)內(nèi)部有源代碼直接完成。操作人員只需輸入一些簡單的漢字、數(shù)字,即可達到自己的目標。對于中小型企業(yè)來說來說,利用計算機支持高效率完成日常事務(wù),是適應(yīng)現(xiàn)代要求、推動管理走向科學(xué)化、規(guī)范化的必要條件;而且人事管理又是一項非常煩瑣的事情,數(shù)量之大,傳統(tǒng)管理極其不便。同時計算機,具有著手工管理所無法比擬的優(yōu)點。例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等。12系統(tǒng)開發(fā)的背景及現(xiàn)狀管理信息系統(tǒng)(MANAGEMENTINFORMATIONSYSTEM),在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中它變得越來越普及。MIS是一門新的學(xué)科,它跨越了若干個領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運籌學(xué)、統(tǒng)計學(xué)以及計算機科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。111管理信息系統(tǒng)的發(fā)展歷史目前人們所提到的管理信息系統(tǒng),通常是指以計算機為工具,對管理信息進行收集、存貯、檢索、加工和傳遞,使其應(yīng)用于組織機構(gòu)及企業(yè)管理領(lǐng)域的“人機系統(tǒng)”,該系統(tǒng)是70年代初“后工業(yè)經(jīng)濟”時代的產(chǎn)物,在企業(yè)管理信息系統(tǒng)在其發(fā)展的初期,是單一的人機系統(tǒng),系統(tǒng)功能簡單,效率低,對管理的作用有限。進入20世紀80年代末,隨著計算機網(wǎng)絡(luò)和通信技術(shù)的大力發(fā)展,企業(yè)管理信息系統(tǒng)進入網(wǎng)絡(luò)化的發(fā)展時期。世界發(fā)達國家已建立起了完善的先進的管理信息系統(tǒng)體系,在其社會經(jīng)濟發(fā)展領(lǐng)域中發(fā)揮著巨大的作用。第二階段是數(shù)據(jù)更新系統(tǒng),其典型代表是美國航空公司于20世紀50年代建成的SABRE預(yù)約訂票系統(tǒng)。它設(shè)有1008個訂票點,可以存取600000個旅客記錄和27000個飛行段記錄。它的操作比較復(fù)雜,在任何一“點”都可以查到某一航班是否有空座位。但從概念上來講,它只是一個數(shù)據(jù)更新系統(tǒng),比如它不能告訴你以現(xiàn)在的售票速度何時票將售完,從而采取補救措施。因而它也是管理信息系統(tǒng)的低級階段。第三階段是狀態(tài)報告系統(tǒng),它可以分為生產(chǎn)狀態(tài)報告、服務(wù)狀態(tài)報告和研究狀態(tài)報告等系統(tǒng)。比如生產(chǎn)狀態(tài)報告系統(tǒng),它的典型代表是IBM公司的生產(chǎn)管理系統(tǒng)。眾所周知,IBM公司是世界上最大的計算機公司,1964年它生產(chǎn)出中型計算機IBM360,使計算機的水平提高了一個臺階,但同時組織生產(chǎn)的管理工作卻大大復(fù)雜化了。一臺計算機有超過15000個不同的部件,每一個部件又有若干個元件,加之IBM的工廠遍及美國各地,不同的定貨有不同的部件和不同的元件,必須指出什么工廠什么設(shè)備生產(chǎn)什么元件,因此不僅生產(chǎn)復(fù)雜,裝配、安裝和運輸都十分復(fù)雜。為了保證生產(chǎn)以及其他環(huán)節(jié)的順利進行,必須要有一個以計算機為基礎(chǔ)的生產(chǎn)狀態(tài)報告系統(tǒng)。因此同年IBM建立了先進管理系統(tǒng)AAS,它能進行450個業(yè)務(wù)的操作。1968年,公司又建立了公用制造信息系統(tǒng)CMIS,運行很成功,過去需要15周的工作,該系統(tǒng)只用3周就可以完成。我國的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國家相繼建立起了“金卡”、“金關(guān)”、金橋“工程,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息系統(tǒng)。隨著世界經(jīng)濟和我國經(jīng)濟逐步向知識經(jīng)濟邁進,無論是基于工業(yè)經(jīng)濟的管理信息系統(tǒng),還是面向少數(shù)專家和管理人員的專家系統(tǒng)ES或決策支持系統(tǒng)DSS,其處理對象和服務(wù)對象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進一步的發(fā)展。13系統(tǒng)開發(fā)重點解決的問題1員工信息的查詢員工信息管理系統(tǒng)是一個包含大量員工信息的地方。由于其數(shù)據(jù)量龐大,可按多種途徑查詢,能對查詢內(nèi)容的智能識別,可能會遇到如何設(shè)計出較好的模糊查詢等相關(guān)事件的代碼難題。2后臺數(shù)據(jù)庫的設(shè)計后臺數(shù)據(jù)庫要設(shè)計多張表,這些表的每一個字段的定義、類型的定義,涉及到表與表之間如何更好的關(guān)聯(lián)等一系列的問題。數(shù)據(jù)庫的設(shè)計過程中,涉及到的實體很多且其關(guān)系復(fù)雜,增加了設(shè)計的難度。這就需要在設(shè)計過程中反復(fù)調(diào)優(yōu)。數(shù)據(jù)庫的設(shè)計必須遵循規(guī)范化理論。對規(guī)范化程度低的關(guān)系模式進行分解、合并,轉(zhuǎn)換為更高級的范式。一般數(shù)據(jù)庫的設(shè)計應(yīng)達到第三范式。但并不是范式級別越高越好,過高或過低均不合適,具體應(yīng)用根據(jù)情況權(quán)衡利弊。3數(shù)據(jù)的安全性和完整性所有的用戶都是以唯一的用戶名和密碼登錄,登錄成功后進行相關(guān)操作,為了確保數(shù)據(jù)的安全性就必須對用戶的權(quán)限進行管理等。第二章系統(tǒng)開發(fā)技術(shù)簡介21CNET語言概述C讀做“CSHARP“,中文譯音暫時沒有專業(yè)人士一般讀“CSHARP“,現(xiàn)在很多非專業(yè)一般讀“C井“。C是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于NETFRAMEWORK之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇PDC上登臺亮相。C是微軟公司研究員ANDERSHEJLSBERG的最新成果。C看起來與JAVA有著驚人的相似;它包括了諸如單一繼承、接口、與JAVA幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C與JAVA有著明顯的不同,它借鑒了DELPHI的一個特點,與COM組件對象模型是直接集成的,而且它是微軟公司NETWINDOWS網(wǎng)絡(luò)框架的主角。并且C成為ECMA與ISO標準規(guī)范。C看似基于C寫成,但又融入其它語言如DELPHI、JAVA、VB等。C是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)建在NETFRAMEWORK上運行的各種安全、可靠的應(yīng)用程序。使用C,您可以創(chuàng)建傳統(tǒng)的WINDOWS客戶端應(yīng)用程序、XMLWEBSERVICES、分布式組件、客戶端服務(wù)器應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序以及很多其他類型的程序。MICROSOFTVISUALC2005提供高級代碼編輯器、方便的用戶界面設(shè)計器、集成調(diào)試器和許多其他工具,以在C語言版本20和NETFRAMEWORK的基礎(chǔ)上加快應(yīng)用程序的開發(fā)。22SQLSERVER2005技術(shù)簡介SQLSTRUCTUREDQUERYLANGUAGE是一種通用的關(guān)系型數(shù)據(jù)庫的編程語言,是一組命令的集合,包括關(guān)系型數(shù)據(jù)庫的建立、維護和查詢等操作,已成為關(guān)系型數(shù)據(jù)庫普遍使用的標準。MIRCROSOFTSQLSERVER2005是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶/服務(wù)器體系結(jié)構(gòu),采用了一種稱為TRANSACTSQL的SQL語言在客戶機和服務(wù)器之間傳遞客戶機的請求和服務(wù)器的處理結(jié)果。MIRCROSOFTSQLSERVER2005是一個應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著特點,例如,用戶喜歡的易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性能價格比等。在MIRCROSOFTSQLSERVER2005系統(tǒng)中,數(shù)據(jù)庫的管理采取了先進的動態(tài)管理機制,數(shù)據(jù)庫的大小可以隨著數(shù)據(jù)量的變化而縮小或者擴大。另外,用戶數(shù)據(jù)都是非常重要的和保密的,這些數(shù)據(jù)存儲在MIRCROSOFTSQLSERVER2005系統(tǒng)中有絕對的安全性保障,有完善的用戶帳戶策略和許可機制,只有經(jīng)過授權(quán)的用戶才能訪問系統(tǒng),并且執(zhí)行相應(yīng)的操作和訪問允許訪問的數(shù)據(jù)。未經(jīng)授權(quán)的用戶既不能執(zhí)行相應(yīng)的操作,也不能訪問數(shù)據(jù)庫中的相應(yīng)數(shù)據(jù)。SQL語言具有許多特點,其主要特點如下SQL是一種一體化的語言。它包括了數(shù)據(jù)定義語言DLL、數(shù)據(jù)操作語言DML和數(shù)據(jù)控制語言DCL,可以完成數(shù)據(jù)庫活動的全部工作。SQL為許多任務(wù)提供了命令,包括查詢數(shù)據(jù),數(shù)據(jù)更新,在表中插入記錄,在表中修改記錄,在表中刪除記錄,建立,修改和刪除數(shù)據(jù)對象,控制對數(shù)據(jù)和數(shù)據(jù)對象的存取,保證數(shù)據(jù)庫一致性和完整性,以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。SQL語言是一種非過程化的語言。使用SQL語言的時候,用戶只需告訴系統(tǒng)要干什么就可以了,至于怎樣去干,處理時候的具體細節(jié)不需用戶去考慮。SQL是所有關(guān)系數(shù)據(jù)庫的公共語言。由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。SQL是大多數(shù)關(guān)系型數(shù)據(jù)庫用做查詢語言的語言。它是可以移植的,并且容易學(xué)習(xí)使用,但是所有SQL語句都必須由數(shù)據(jù)庫服務(wù)器獨立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個查詢,接收結(jié)果,做一些運算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會產(chǎn)生進程間通訊,并且如果客戶端在另外一臺機器上甚至還會導(dǎo)致網(wǎng)絡(luò)開銷。SQL語言非常簡潔。雖然SQL語言功能很強,但它只有為數(shù)不多的幾條命令。SQL的語法也非常簡單,它很接近英語自然語言,因此容易學(xué)習(xí)、掌握。SQL語言可以直接以命令方式使用。也可以嵌入到程序設(shè)計語言中以程序方式使用。從歷史的發(fā)展來看,MIRCROSOFTSQLSERVER2005系統(tǒng)的產(chǎn)生就是為了開發(fā)在MIRCROSOFTWINDOWSNT操作系統(tǒng)上運行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。23運行環(huán)境為了保證所有用戶的基本信息管理系統(tǒng)運行的效率和可靠性,運行要求如下硬件平臺CPUPENTIUM及其兼容處理器,建議主頻600MHZ或更高內(nèi)存512MB以上軟件平臺操作系統(tǒng)WINDOWS2005SERVERSP4、WINDOWS2005ADVANCEDSERVERSP4、WINDOWS2005DATECENTERSERVERSP4、WINDOWSSERVER2003SP1、WINDOWS2003企業(yè)版SP1、WINDOWS2003數(shù)據(jù)中心版SP1數(shù)據(jù)庫SQLSERVER2005分辨率最佳效果1024768像素第三章系統(tǒng)分析31可行性分析1技術(shù)可行性本系統(tǒng)僅需要一臺裝有OFFICE軟件的計算機即可,對機器本身沒有太高的要求,一般當前學(xué)?;騻€人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計語言已非常成熟,要運用C語言及其工具來制作各種美觀的窗體等模塊,數(shù)據(jù)庫使用SQLSERVER2005。2操作可行性界面設(shè)計時充分考慮管理人員的習(xí)慣;使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應(yīng)力強;容易擴充。32需求分析21世紀以來,我國經(jīng)濟持續(xù)增長,員工信息的管理已經(jīng)是千萬家企業(yè)中不可或缺的管理工具。對員工信息的管理已經(jīng)是現(xiàn)代企業(yè)管理最常用的方式之一。它改變了企業(yè)管理者與員工之間的關(guān)系;改變了人們的工作和生活的方式。使員工信息的管理也越來越簡單。儲存某員工的日?;拘畔⑹呛芷毡榈墓芾砟J健5?,員工越多,員工的信息也就越多,管理起來也就越麻煩。造成員工信息的丟失是很普遍的一個現(xiàn)象。隨著計算機互聯(lián)網(wǎng)絡(luò)的飛速發(fā)展,人們的科學(xué)知識不斷加強,員工信息管理系統(tǒng)是企業(yè)管理的必然產(chǎn)物。員工信息管理系統(tǒng)可以完全解決丟失員工信息的煩惱,而且查找員工的信息也十分方便。1開發(fā)者僅僅要和用戶逐步搞定如下內(nèi)容(1)確定哪些部門需要軟件支持。(2)確定員工哪些信息需要軟件支持。(3)確定哪些工作項目需要軟件支持。(4)確定能否開發(fā)用戶所需要的軟件。2需要解決的問題通過相關(guān)調(diào)查,要求系統(tǒng)具有以下功能(1)提供用戶注冊、登錄、用戶名和密碼修改的功能。(2)添加員工信息,可以將員工信息存儲在員工信息資料庫中。(3)根據(jù)登記的輸入的信息查出想要看到的員工信息。(4)對員工信息的修改、刪除、添加、查詢等。33任務(wù)目標331開發(fā)目標在系統(tǒng)需求分析的基礎(chǔ)上,建立員工信息管理系統(tǒng),采用計算機對員工信息進行管理,進一步提高員工信息的現(xiàn)代化管理水平。本系統(tǒng)的目標是要將傳統(tǒng)的員工信息管理轉(zhuǎn)換為數(shù)字信息化的員工信息管理,實現(xiàn)用戶登陸管理信息流程的系統(tǒng)化、規(guī)范化和自動化。根據(jù)需求分析及用戶需求,該系統(tǒng)應(yīng)達到以下目標界面設(shè)計友好、美觀數(shù)據(jù)存儲安全、可靠信息分類清晰、準確保證數(shù)據(jù)查詢的靈活性操作簡單易用、易維護性占用資源少、對硬件要求低332應(yīng)用目標員工信息管理系統(tǒng)是一個對員工各個信息進行管理系統(tǒng)。實現(xiàn)各個員工信息管理的計算機自動化。系統(tǒng)應(yīng)符合現(xiàn)代化、自動化的管理制度,并達到操作直觀、方便、實用、安全等要求。大致分以下幾個方面完整的總體設(shè)計方案;完善的添加、查詢和修改等子系統(tǒng),以及簡單的使用方法,盡量使系統(tǒng)通俗化;系統(tǒng)的安全性措施。本系統(tǒng)使用的SQLSERVER2005的企業(yè)管理器和CNET的開發(fā)語言。詳細介紹了員工信息管理系統(tǒng)從技術(shù)及運行環(huán)境、系統(tǒng)分析、數(shù)據(jù)庫設(shè)計、總體設(shè)計和詳細設(shè)計的全部過程。對其中的問題,產(chǎn)生的原因進行了綜合分析,對開發(fā)過程中的感受、得到的經(jīng)驗進行了總結(jié),進一步得出結(jié)論并提出具有現(xiàn)實意義的意見和建議。實現(xiàn)一個管理信息系統(tǒng)的方法。作為畢業(yè)設(shè)計,由于時間比較緊張,加之本人沒有過多的系統(tǒng)開發(fā)的經(jīng)驗,它肯定存在許許多多不足的地方,但對它的改善和功能的完備并不會隨著畢業(yè)設(shè)計的結(jié)束而終止。本人將在原來的基礎(chǔ)上,著眼未來,追蹤計算機新技術(shù)發(fā)展,并應(yīng)用到系統(tǒng)持續(xù)開發(fā)中。第四章系統(tǒng)總體設(shè)計41系統(tǒng)功能概述員工信息管理系統(tǒng)能夠完成對小型公司、部門等相關(guān)基礎(chǔ)員工信息的管理,完成對員工信息管理的全套工作。提供了員工的管理,包括添加、刪除等功能。1主界面模塊中,可以對員工的各類信息進行添加、查詢、修改和刪除。(2)學(xué)會如何使用SQLSERVER開發(fā)數(shù)據(jù)庫;(3)學(xué)會如何使用數(shù)據(jù)窗體向?qū)懋a(chǎn)生基本的訪問數(shù)據(jù)庫的代碼;42系統(tǒng)流程圖分析根據(jù)系統(tǒng)的功能和用戶的需求,員工信息管理系統(tǒng)的流程圖如圖1所示重試否失敗是登陸系統(tǒng)登錄正確否登錄主界面系統(tǒng)維護員工檔案管理員工信息管理員工工資管理密碼或用戶名錯誤注冊新用戶工資管理修改密碼部門管理簡歷信息管理基本信息管理用戶注冊修改密碼退出系統(tǒng)添加工資工資查詢部門添加部門查詢簡歷信息添加簡歷信息查詢圖143文件架構(gòu)圖為了使用戶理解本程序,這里給出了文件架構(gòu)圖,用來表明C程序中各個窗體的作用及其相互之間的關(guān)系。主文件架構(gòu)圖如圖2所示。各個模塊的文件架構(gòu)圖如圖2所示。系統(tǒng)登錄系統(tǒng)主界面圖2登錄系統(tǒng)主界面員工信息管理工資管理系統(tǒng)維護第五章數(shù)據(jù)庫設(shè)計51數(shù)據(jù)庫概要說明用戶的需求具體體現(xiàn)在各種信息的提供保存、修改、查詢和維護,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù)。本系統(tǒng)采用的是SQLSERVER2005數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫命名為“員工信息”。52數(shù)據(jù)庫概念設(shè)計ER圖在本系統(tǒng)中我采用“實體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點接近于人的思維,容易理解;與計算機無關(guān),用戶容易接受。但ER模型只能說明實體間語義的聯(lián)系,不能進一步說明詳細的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫設(shè)計的第一步。根據(jù)以上對系統(tǒng)所作的需求分析,系統(tǒng)設(shè)計,規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)實體。那么本系統(tǒng)的ER圖如下(1)員工信息數(shù)據(jù)庫該實體包括部門表、登陸、工資信息、基本信息、簡歷信息,實體ER圖如圖3所示登陸員工信息簡歷信息工資信息基本信息部門表圖3(2)登陸表用戶登錄表用來保存用戶的基本信息,以編號為主鍵,包含編號、姓名、密碼、等屬性,如表1所示名稱數(shù)據(jù)類型主鍵非空編號INTYESYES姓名VARCHAR(6)NONO密碼VARCHAR(6)NONO表1(3)部門表部門表用來保存員工部門的基本信息,以編號號為主鍵,包含編號、姓名、部門、等屬性,如表2所示名稱數(shù)據(jù)類型主鍵非空編號INTYESYES姓名VARCHAR(6)NONO部門VARCHAR(6)NONO表2(4)基本信息表基本信息表是用來保存員工的基本信息,以編號為主鍵,包含編號、姓名、性別、民族、出生日期、籍貫等屬性,如表3所示名稱數(shù)據(jù)類型主鍵非空編號INTYESYES姓名NVARCHAR(50)NONO性別NVARCHAR(50)NONO民族NVARCHAR(200)NONO出生日期TIMENONO籍貫NVARCHAR(50)NONO表3(5)簡歷信息表簡歷信息表是用來保存員工簡歷信息的,以姓名為主鍵,包含姓名、畢業(yè)學(xué)校、入單位時間、備注等屬性,如表4所示名稱數(shù)據(jù)類型主鍵非空姓名NVARCHAR(50)YESYES畢業(yè)學(xué)校NVARCHAR(200)NONO入單位時間TIMENONO備注TEXTNONO表4(6)工資信息表工資信息表是用來保存員工工資信息的,是以編號為主鍵,包含編號、姓名、月份、基本工資、補貼、獎金、加班費、醫(yī)療保險、社會保險、其他、應(yīng)發(fā)工資、實發(fā)工資等屬性,如表5所示名稱數(shù)據(jù)類型主鍵非空編號INTYESYES姓名NVARCHAR(50)NONO月份TIMENONO基本工資NVARCHAR(50)NONO補貼NVARCHAR(50)NONO獎金NVARCHAR(50)NONO加班費NVARCHAR(50)NONO醫(yī)療保險NVARCHAR(50)NONO社會保險NVARCHAR(50)NONO其他NVARCHAR(50)NONO應(yīng)發(fā)工資NVARCHAR(50)NONO實發(fā)工資NVARCHAR(50)NONO表5第六章系統(tǒng)詳細設(shè)計61與數(shù)據(jù)庫連接的實現(xiàn)1附加數(shù)據(jù)庫打開SQLSERVER的企業(yè)管理器,然后在左側(cè)的“數(shù)據(jù)庫”圖標上右擊,單擊彈出菜單上的所有任務(wù)|附加數(shù)據(jù)庫命令,在彈出的對話框中,單擊瀏覽,選擇路徑找到員工信息MDF文件,最后單擊確定,附加數(shù)據(jù)庫成功。數(shù)據(jù)庫配置如圖9所示圖92通過SQL腳本生成數(shù)據(jù)庫用查詢分析器打開員工信息SQL文件,單擊執(zhí)行就會生成相應(yīng)的表。這樣可以生成一個數(shù)據(jù)清空的數(shù)據(jù)庫,用戶可以設(shè)置自己的基礎(chǔ)數(shù)據(jù)。獲得計算機名稱的API函數(shù)62登錄與主程序界面的設(shè)計(1)登陸窗口圖10這部分的部分代碼為IFTEXTBOX1TEXTTRIM“|TEXTBOX2TEXTTRIM“MESSAGEBOXSHOW“用戶名和密碼輸入不能為空“,“提示“ELSECONOPENSTRINGSTR“SELECTFROM登陸WHERE姓名“TEXTBOX1TEXTTRIM“AND密碼“TEXTBOX2TEXTTRIM“SQLCOMMANDCMDNEWSQLCOMMANDSTR,CONIFCMDEXECUTESCALARNULL主窗口E_2NEW主窗口E_2STRNAMETHISTEXTBOX1TEXTTRIME_2SHOWTHISHIDEELSEMESSAGEBOXSHOW“您登錄的用戶名不存在或密碼有誤“TEXTBOX2TEXT“(2)主界面窗口當用戶輸入管理員名和密碼以后,單擊確定,這時應(yīng)該設(shè)計程序驗證輸入的管理員名和密碼與數(shù)據(jù)庫中保存信息的差別,若相同則進入系統(tǒng),否則給出錯誤提示信息。本系統(tǒng)的登錄設(shè)計對用戶輸入管理員名和密碼的次數(shù)進行限制,從而增加了系統(tǒng)的安全性。圖11這部分的部分代碼為USINGSYSTEMUSINGSYSTEMCOLLECTIONSGENERICUSINGSYSTEMCOMPONENTMODELUSINGSYSTEMDATAUSINGSYSTEMDRAWINGUSINGSYSTEMTEXTUSINGSYSTEMWINDOWSFORMSNAMESPACE員工信息管理系統(tǒng)PUBLICSTRINGSTRNAMEPRIVATEVOID員工檔案管理TOOLSTRIPMENUITEM_CLICKOBJECTSENDER,EVENTARGSE員工檔案管理OPENNEW員工檔案管理OPENSHOWDIALOGPRIVATEVOID修改密碼TOOLSTRIPMENUITEM_CLICKOBJECTSENDER,EVENTARGSE修改密碼E_2NEW修改密碼E_2STRNAME1THISSTRNAMEE_2SHOW(3)員工工資添加窗口在主界面中用戶單擊工資添加項,在添加工資窗體中實現(xiàn)對員工工資的添加,如圖12所示圖12這部分代碼如下USINGSQLCONNECTIONCONNEWSQLCONNECTIONSTRCONNIFCONSTATECONNECTIONSTATECLOSEDCONOPENTRYSTRINGBUILDERSTRSQLNEWSTRINGBUILDERSTRSQLAPPEND“INSERTINTO工資信息編號,月份,姓名,基本工資,補貼,獎金,加班費,醫(yī)療保險,社會保險,其他,應(yīng)發(fā)工資,實發(fā)工資“STRSQLAPPEND“VALUES“THISTEXTBOX1TEXTTRIMTOSTRING“,“THISCOMBOBOX1TEXTTRIMTOSTRING“,“STRSQLAPPEND“THISTEXTBOX2TEXTTRIMTOSTRING“,“THISTEXTBOX3TEXTTRIMTOSTRING“,“STRSQLAPPEND“CONVERTTOSINGLETHISTEXTBOX5TEXTTRIMTOSTRING“,“STRSQLAPPEND“CONVERTTOSINGLETHISTEXTBOX4TEXTTRIMTOSTRING“,“CONVERTTOSINGLETHISTEXTBOX6TEXTTRIMTOSTRING“,“STRSQLAPPEND“CONVERTTOSINGLETHISTEXTBOX7TEXTTRIMTOSTRING“,“CONVERTTOSINGLETHISTEXTBOX9TEXTTRIMTOSTRING“,“STRSQLAPPEND“CONVERTTOSINGLETHISTEXTBOX8TEXTTRIMTOSTRING“,“SALARY1TOSTRING“,“SALARY2TOSTRING“USINGSQLCOMMANDCMDNEWSQLCOMMANDSTRSQLTOSTRING,CONCMDEXECUTENONQUERYMESSAGEBOXSHOW“信息增加成功“STRSQLREMOVE0,STRSQLLENGTHCATCHEXCEPTIONEXMESSAGEBOXSHOW“錯誤“EXMESSAGE,“錯誤提示“,MESSAGEBOXBUTTONSOKCANCEL,MESSAGEBOXICONERRORFINALLYIFCONSTATECONNECTIONSTATEOPENCONCLOSECONDISPOSE(4)員工工資查詢窗口在主界面中用戶單擊工資查詢項,在工資查詢窗體中員工工資進行查詢的功能,如圖13所圖13這部分代碼如下SQLCONNECTIONCONNEWSQLCONNECTION“DATASOURCEINITIALCATALOG員工信息INTEGRATEDSECURITYTRUE“PUBLICSTATICSTRINGSTRCONN“DATASOURCEINITIALCATALOG員工信息INTEGRATEDSECURITYTRUE“PRIVATEVOID員工工資查詢_LOADOBJECTSENDER,EVENTARGSECONOPENUSINGSQLDATAADAPTERDANEWSQLDATAADAPTER“SELECT姓名,月份FROM工資信息“,CONDATASETDSNEWDATASETDAFILLDS,“工資信息“COMBOBOX1DISPLAYMEMBER“姓名“COMBOBOX1VALUEMEMBER“月份“COMBOBOX1DATASOURCEDSTABLES0DEFAULTVIEW(5)員工檔案管理窗口在主界面中用戶單擊員工檔案管理項,在員工檔案管理窗體中員工的一些信息進行添加、修改、刪除、保存等操作,如圖14所圖14實現(xiàn)這部分功能的代碼如下USINGSQLCONNECTIONCONNEWSQLCONNECTIONSTRCONNIFTHISTEXTBOX1TEXTTOSTRING“STRINGSTR_CMDTXT“STR_CONDITIONTHISDATAGRIDVIEW10,THISDATAGRIDVIEW1CURRENTCELLROWINDEXVALUETOSTRINGSTR_CMDTXT“UPDATE基本信息SET編號“THISTEXTBOX1TEXTTRIM“,姓名“THISTEXTBOX2TEXTTRIM“STR_CMDTXT“,性別“THISTEXTBOX3TEXTTRIM“,民族“THISTEXTBOX4TEXTTRIM“,出生日期“THISTEXTBOX5TEXTTRIM“,籍貫“THISTEXTBOX6TEXTTRIM“STR_CMDTXT“WHERE編號“STR_CONDITION“TRYIFCONSTATECONNECTIONSTATECLOSEDCONOPEN第七章系統(tǒng)測試71功能測試軟件測試是軟件開發(fā)過程的重要組成部分,是用來確認一個程序的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。我對所做的程序采取邊做邊運行測試的方法,做完一個功能模塊就對其進行測試驗證,看看能不能讀或?qū)憯?shù)據(jù)庫。測試是否可以正常添加用戶和修改密碼,系統(tǒng)正常退出。測試是否可以正常對用戶相關(guān)信息進行管理。72性質(zhì)測試1鏈接測試這一部分將測試系統(tǒng)各模塊之間的超鏈接跳轉(zhuǎn)是否正確,鏈接測試可分為三個方面。首先,測試所有鏈接是否按指示的那樣確實鏈接到了該鏈接的模塊;其次,測試所鏈接的窗體是否存在;最后,保證應(yīng)用系統(tǒng)上沒有孤立的模塊,所謂孤立模塊是指沒有鏈接指向該窗體,只有知道正確的鏈接到才能訪問。鏈接測試必須在集成測試階段完成。2表單測試當用戶給應(yīng)用系統(tǒng)管理員提交信息時,就需要使用表單操作,例如用戶登陸、查詢等信息。在這種情況下,我們必須測試提交操作的完整性,以校驗提交信息的正確性。如果表單只能接受指定的某些值,則也要進行測試。例如只能接受某些字符,測試時可以跳過這些字符,看系統(tǒng)是否會報錯。3數(shù)據(jù)庫測試在CNET應(yīng)用技術(shù)中,數(shù)據(jù)庫起著重要的作用,數(shù)據(jù)庫為應(yīng)用系統(tǒng)的管理、運行、查詢和實現(xiàn)用戶對數(shù)據(jù)存儲的請求等提供空間。最常用的數(shù)據(jù)庫類型是關(guān)系型數(shù)據(jù)庫,可以使用SQL對信息進行處理。一般情況下,可能發(fā)生兩種錯誤,分別是數(shù)據(jù)一致性錯誤和輸出錯誤。數(shù)據(jù)一致性錯誤主要是由于用戶提交的表單信息不正確而造成的,而輸出錯誤主要是由于網(wǎng)絡(luò)速度或程序設(shè)計問題等引起的,針對這兩種情況,可分別進行測試。74測試總結(jié)從功能、可用性、安全性等方面對本系統(tǒng)的每個模塊逐個進行測試,分析錯誤,最終所有的功能都能正常運行。第八章結(jié)束語本文通過電話號碼登記管理的設(shè)計與開發(fā),從而得出下列結(jié)論(1)學(xué)習(xí)一門新技術(shù),最重要的是實踐,只有多動手才能盡快掌握它。(2)一個系統(tǒng)的開發(fā),經(jīng)驗是最重要的,經(jīng)驗不足,就難免會有許多考慮不周之處。(3)要想系統(tǒng)更加完善,系統(tǒng)的界面必須要美觀、有特色、友好,功能要健全。不過由于經(jīng)

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論