網(wǎng)頁課程設計報告_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設計報告</b></p><p><b>  摘要</b></p><p>  隨著計算機技術的飛速發(fā)展和計算機技術的普及,計算機越來越多的應用在企業(yè)管理中。企業(yè)的人事管理是企業(yè)管理的一個重要內(nèi)容,傳統(tǒng)的人事管理方法不僅繁冗復雜,而且低效。如企業(yè)內(nèi)部發(fā)生人事調(diào)動,工資變化時,傳統(tǒng)的人事管理方法處理這些變化十分復雜

2、。</p><p>  這樣,傳統(tǒng)的人事管理很難及時的反映企業(yè)的人事組成,導致企業(yè)的人力資源不能得到合理,有效的配置,給企業(yè)造成了損失。</p><p>  本系統(tǒng)正是基于改變這種現(xiàn)狀的一個嘗試 。本系統(tǒng)用SQL數(shù)據(jù)庫實現(xiàn),用C#語言開發(fā),界面友好,操作簡單,可以大大的提高員工信息管理的效率,減少企業(yè)在人事管理上花費的人力和財力。本系統(tǒng)可供企業(yè)管理人員查詢,修改企業(yè)的人事信息。企業(yè)新聘人員

3、,減員,或企業(yè)內(nèi)部發(fā)生人事調(diào)動,工資變化,只需及時對系統(tǒng)進行數(shù)據(jù)更新,系統(tǒng)即能反映企業(yè)當前的人事情況。初步實驗表明,本系統(tǒng)可基本滿足小型企業(yè)和部分中型企業(yè)的需求,并切實提高企業(yè)的人事管理效率,節(jié)省了企業(yè)的管理支出,從而具有一定的經(jīng)濟效益。</p><p>  關鍵字:員工信息管理系統(tǒng) C#2.0 SQL Server</p><p><b>  目 錄</b>&l

4、t;/p><p>  第一章 緒 論1 </p><p>  1.1 系統(tǒng)開發(fā)的意義 1 </p><p>  1.2 系統(tǒng)開發(fā)的背景及現(xiàn)狀1</p><p>  1.3 系統(tǒng)開發(fā)重點解決的問題2</p><p>  第二章 系統(tǒng)開發(fā)技術簡介3 </p><p>  2.1 C#

5、.NET語言概述 3 </p><p>  2.2 SQL server 2005技術簡介3 </p><p>  2.3運行環(huán)境4 </p><p>  第三章 系統(tǒng)分析 5 </p><p>  3.1 可行性分析5 </p><p>  3.2 需求分析 5 </p><p>

6、  3.3 任務目標 6 </p><p>  3.3.1 開發(fā)目標6</p><p>  3.3.2 應用目標6 </p><p>  第四章 系統(tǒng)總體設計7 </p><p>  4.1 系統(tǒng)功能概述7</p><p>  4.2 系統(tǒng)流程圖分析7</p><p>  4.3 文

7、件架構(gòu)圖8 </p><p>  第五章 數(shù)據(jù)庫設計9 </p><p>  5.1 數(shù)據(jù)庫概要說明9 </p><p>  5.2 數(shù)據(jù)庫概念設計(E-R圖)9</p><p>  第六章 系統(tǒng)詳細設計12 </p><p>  6.1與數(shù)據(jù)庫連接的實現(xiàn)12</p><p>  6

8、.2 登錄與主程序界面的設計12</p><p>  第七章 系統(tǒng)測試19</p><p>  7.1功能測試19 </p><p>  7.2 性質(zhì)測試19</p><p>  7.4 測試總結(jié)19</p><p>  第八章 結(jié)束語20 </p><p><b>  致

9、 謝21</b></p><p><b>  參考文獻23</b></p><p><b>  第一章 緒 論</b></p><p>  1.1 系統(tǒng)開發(fā)的意義</p><p>  信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應用已普及到經(jīng)濟和社會生活的各個領域。計算機

10、雖然與人類的關系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現(xiàn)代社會人們高度強烈的時間觀念,員工信息管理系統(tǒng)軟件為管理人員帶來了極大的方便。</p><p>  該軟件是以SQL數(shù)據(jù)庫和C# 編程語言實現(xiàn),其功能在系統(tǒng)內(nèi)部有源代碼直接完成。操作人員只需輸入一些簡單的漢字、數(shù)字,即可達到自己的目標。對于中小型企業(yè)來說來說,利用計算機支持高效率完成日常事務,是適應現(xiàn)代要求、推動管理走向科學化、規(guī)范化

11、的必要條件;而且人事管理又是一項非常煩瑣的事情,數(shù)量之大,傳統(tǒng)管理極其不便。同時計算機,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等。</p><p>  1.2 系統(tǒng)開發(fā)的背景及現(xiàn)狀</p><p>  管理信息系統(tǒng)(Management Information System),在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中它變得越來越普及。MIS

12、是一門新的學科,它跨越了若干個領域,比如管理科學、系統(tǒng)科學,運籌學、統(tǒng)計學以及計算機科學。在這些學科的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。</p><p>  1.1.1管理信息系統(tǒng)的發(fā)展歷史</p><p>  目前人們所提到的管理信息系統(tǒng),通常是指以計算機為工具,對管理信息進行收集、存貯、檢索、加工和傳遞,使其應用于組織機構(gòu)及企業(yè)管理領域的“人-機系統(tǒng)”,該系

13、統(tǒng)是70年代初“后工業(yè)經(jīng)濟”時代的產(chǎn)物,在企業(yè)管理信息系統(tǒng)在其發(fā)展的初期,是單一的人—機系統(tǒng),系統(tǒng)功能簡單,效率低,對管理的作用有限。</p><p>  進入2 0世紀80年代末,隨著計算機網(wǎng)絡和通信技術的大力發(fā)展,企業(yè)管理信息系統(tǒng)進入網(wǎng)絡化的發(fā)展時期。世界發(fā)達國家已建立起了完善的先進的管理信息系統(tǒng)體系,在其社會經(jīng)濟發(fā)展領域中發(fā)揮著巨大的作用。</p><p>  第二階段是數(shù)據(jù)更新系統(tǒng)

14、,其典型代表是美國航空公司于20世紀50年代建成的SABRE預約訂票系統(tǒng)。它設有1008個訂票點,可以存取600000個旅客記錄和27000個飛行段記錄。它的操作比較復雜,在任何一“點”都可以查到某一航班是否有空座位。但從概念上來講,它只是一個數(shù)據(jù)更新系統(tǒng),比如它不能告訴你以現(xiàn)在的售票速度何時票將售完,從而采取補救措施。因而它也是管理信息系統(tǒng)的低級階段。</p><p>  第三階段是狀態(tài)報告系統(tǒng),它可以分為生產(chǎn)

15、狀態(tài)報告、服務狀態(tài)報告和研究狀態(tài)報告等系統(tǒng)。比如生產(chǎn)狀態(tài)報告系統(tǒng),它的典型代表是IBM公司的生產(chǎn)管理系統(tǒng)。眾所周知,IBM公司是世界上最大的計算機公司,1964年它生產(chǎn)出中型計算機IBM360,使計算機的水平提高了一個臺階,但同時組織生產(chǎn)的管理工作卻大大復雜化了。一臺計算機有超過15000個不同的部件,每一個部件又有若干個元件,加之IBM的工廠遍及美國各地,不同的定貨有不同的部件和不同的元件,必須指出什么工廠什么設備生產(chǎn)什么元件,因此不

16、僅生產(chǎn)復雜,裝配、安裝和運輸都十分復雜。為了保證生產(chǎn)以及其他環(huán)節(jié)的順利進行,必須要有一個以計算機為基礎的生產(chǎn)狀態(tài)報告系統(tǒng)。因此同年IBM建立了先進管理系統(tǒng)AAS,它能進行450個業(yè)務的操作。1968年,公司又建立了公用制造信息系統(tǒng)CMIS,運行很成功,過去需要15周的工作,該系統(tǒng)只用3周就可以完成。我國的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國家相繼建立起了“金卡”、“金關”、金橋“工程,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息

17、系統(tǒng)。隨著世界經(jīng)濟和我國經(jīng)濟逐步向知識經(jīng)濟邁進,無論是基于工業(yè)經(jīng)濟的管理信息系統(tǒng),</p><p>  1.3 系統(tǒng)開發(fā)重點解決的問題</p><p>  1.員工信息的查詢: </p><p>  員工信息管理系統(tǒng)是一個包含大量員工信息的地方。由于其數(shù)據(jù)量龐大,可按多種途徑查詢,能對查詢內(nèi)容的智能識別,可能會遇到如何設計出較好的模糊查詢等相關事件的代碼難題

18、。</p><p>  2.后臺數(shù)據(jù)庫的設計:</p><p>  后臺數(shù)據(jù)庫要設計多張表,這些表的每一個字段的定義、類型的定義,涉及到表與表之間如何更好的關聯(lián)等一系列的問題。數(shù)據(jù)庫的設計過程中,涉及到的實體很多且其關系復雜,增加了設計的難度。這就需要在設計過程中反復調(diào)優(yōu)。</p><p>  數(shù)據(jù)庫的設計必須遵循規(guī)范化理論。對規(guī)范化程度低的關系模式進行分解、合并,

19、轉(zhuǎn)換為更高級的范式。一般數(shù)據(jù)庫的設計應達到第三范式。但并不是范式級別越高越好,過高或過低均不合適,具體應用根據(jù)情況權衡利弊。</p><p>  3.數(shù)據(jù)的安全性和完整性:</p><p>  所有的用戶都是以唯一的用戶名和密碼登錄,登錄成功后進行相關操作,為了確保數(shù)據(jù)的安全性就必須對用戶的權限進行管理等。</p><p>  第二章 系統(tǒng)開發(fā)技術簡介</p&

20、gt;<p>  2.1 C#.NET語言概述</p><p>  C#(讀做 "C sharp",中文譯音暫時沒有.專業(yè)人士一般讀"C sharp",現(xiàn)在很多非專業(yè)一般讀"C井"。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.NET Framework之上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究

21、員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡框架的主角。并且C#成為ECMA與ISO標準規(guī)范。C#看似基于C++寫成,但又融入其它語言如Delphi、Java、VB等。&l

22、t;/p><p>  C# 是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)建在 .NET Framework 上運行的各種安全、可靠的應用程序。使用 C#,您可以創(chuàng)建傳統(tǒng)的 Windows 客戶端應用程序、XML Web services、分布式組件、客戶端 - 服務器應用程序、數(shù)據(jù)庫應用程序以及很多其他類型的程序。Microsoft Visual C# 2005 提供高級代碼編輯器、方便的用戶界面設計

23、器、集成調(diào)試器和許多其他工具,以在 C# 語言版本 2.0 和 .NET Framework 的基礎上加快應用程序的開發(fā)。</p><p>  2.2 SQL server 2005技術簡介</p><p>  SQL(Structured Query Language)是一種通用的關系型數(shù)據(jù)庫的編程語言,是一組命令的集合,包括關系型數(shù)據(jù)庫的建立、維護和查詢等操作,已成為關系型數(shù)據(jù)庫普遍使

24、用的標準。</p><p>  Mircrosoft SQL Server 2005是一個分布式的關系型數(shù)據(jù)庫管理系統(tǒng),具有客戶/服務器體系結(jié)構(gòu),采用了一種稱為Transact-SQL的SQL語言在客戶機和服務器之間傳遞客戶機的請求和服務器的處理結(jié)果。Mircrosoft SQL Server 2005是一個應用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著特點,例如,用戶喜歡的易用性、適合分布式組織的可伸縮性、用于決策支持

25、的數(shù)據(jù)倉庫功能、與許多其他服務器軟件緊密關聯(lián)的集成性、良好的性能價格比等。</p><p>  在Mircrosoft SQL Server 2005系統(tǒng)中,數(shù)據(jù)庫的管理采取了先進的動態(tài)管理機制,數(shù)據(jù)庫的大小可以隨著數(shù)據(jù)量的變化而縮小或者擴大。另外,用戶數(shù)據(jù)都是非常重要的和保密的,這些數(shù)據(jù)存儲在Mircrosoft SQL Server 2005系統(tǒng)中有絕對的安全性保障,有完善的用戶帳戶策略和許可機制,只有經(jīng)過授

26、權的用戶才能訪問系統(tǒng),并且執(zhí)行相應的操作和訪問允許訪問的數(shù)據(jù)。未經(jīng)授權的用戶既不能執(zhí)行相應的操作,也不能訪問數(shù)據(jù)庫中的相應數(shù)據(jù)。SQL語言具有許多特點,其主要特點如下:</p><p>  SQL是一種一體化的語言。它包括了數(shù)據(jù)定義語言(DLL)、數(shù)據(jù)操作語言(DML)和數(shù)據(jù)控制語言(DCL),可以完成數(shù)據(jù)庫活動的全部工作。SQL為許多任務提供了命令,包括:查詢數(shù)據(jù),數(shù)據(jù)更新,在表中插入記錄,在表中修改記錄,在表

27、中刪除記錄,建立,修改和刪除數(shù)據(jù)對象,控制對數(shù)據(jù)和數(shù)據(jù)對象的存取,保證數(shù)據(jù)庫一致性和完整性,以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務統(tǒng)一在一種語言中。</p><p>  SQL語言是一種非過程化的語言。使用SQL語言的時候,用戶只需告訴系統(tǒng)要干什么就可以了,至于怎樣去干,處理時候的具體細節(jié)不需用戶去考慮。</p><p>  SQL是所有關系數(shù)據(jù)庫的公共語言。

28、由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。SQL是大多數(shù)關系型數(shù)據(jù)庫用做查詢語言的語言。它是可以移植的,并且容易學習使用,但是所有SQL語句都必須由數(shù)據(jù)庫服務器獨立地執(zhí)行。這就意味著客戶端應用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務器,等待它處理這個查詢,接收結(jié)果,做一些運算,然后給服務器發(fā)送另外一條查詢。所有這些東西都會產(chǎn)生進程間通訊,并且如果客戶

29、端在另外一臺機器上甚至還會導致網(wǎng)絡開銷。</p><p>  SQL語言非常簡潔。雖然SQL語言功能很強,但它只有為數(shù)不多的幾條命令。SQL的語法也非常簡單,它很接近英語自然語言,因此容易學習、掌握。</p><p>  SQL語言可以直接以命令方式使用。也可以嵌入到程序設計語言中以程序方式使用。</p><p>  從歷史的發(fā)展來看,Mircrosoft SQL

30、Server 2005系統(tǒng)的產(chǎn)生就是為了開發(fā)在Mircrosoft Windows NT操作系統(tǒng)上運行的關系型數(shù)據(jù)庫管理系統(tǒng)。</p><p><b>  2.3運行環(huán)境</b></p><p>  為了保證所有用戶的基本信息管理系統(tǒng)運行的效率和可靠性,運行要求如下:</p><p><b>  硬件平臺:</b><

31、/p><p>  CPU:Pentium Ⅲ及其兼容處理器,建議主頻600MHz或更高</p><p>  內(nèi)存:512MB以上</p><p><b>  軟件平臺:</b></p><p>  操作系統(tǒng):Windows 2005 Server SP4、Windows 2005 Advanced Server SP4、Wi

32、ndows 2005 Date Center Server SP4、 Windows Server 2003 SP1、Windows 2003企業(yè)版SP1、Windows 2003數(shù)據(jù)中心版SP1</p><p>  數(shù)據(jù)庫:SQL Server 2005</p><p>  分辨率:最佳效果1024*768像素</p><p><b>  第三章 系統(tǒng)分

33、析</b></p><p><b>  3.1 可行性分析</b></p><p><b>  (1)技術可行性</b></p><p>  本系統(tǒng)僅需要一臺裝有Office軟件的計算機即可,對機器本身沒有太高的要求,一般當前學?;騻€人電腦完全可滿足要求。對于軟件技術要求,現(xiàn)在的程序設計語言已非常成熟,要運用C

34、# 語言及其工具來制作各種美觀的窗體等模塊,數(shù)據(jù)庫使用SQL Server 2005。</p><p><b>  (2)操作可行性</b></p><p>  界面設計時充分考慮管理人員的習慣;使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應力強;容易擴充。</p><p><b>  3.2 需求分析</b&

35、gt;</p><p>  21世紀以來,我國經(jīng)濟持續(xù)增長,員工信息的管理已經(jīng)是千萬家企業(yè)中不可或缺的管理工具。對員工信息的管理已經(jīng)是現(xiàn)代企業(yè)管理最常用的方式之一。它改變了企業(yè)管理者與員工之間的關系;改變了人們的工作和生活的方式。使員工信息的管理也越來越簡單。儲存某員工的日?;拘畔⑹呛芷毡榈墓芾砟J?。但是,員工越多,員工的信息也就越多,管理起來也就越麻煩。造成員工信息的丟失是很普遍的一個現(xiàn)象。隨著計算機互聯(lián)網(wǎng)絡

36、的飛速發(fā)展,人們的科學知識不斷加強,員工信息管理系統(tǒng)是企業(yè)管理的必然產(chǎn)物。員工信息管理系統(tǒng)可以完全解決丟失員工信息的煩惱,而且查找員工的信息也十分方便。</p><p>  1.開發(fā)者僅僅要和用戶逐步搞定如下內(nèi)容</p><p> ?。?)確定哪些部門需要軟件支持。</p><p> ?。?)確定員工哪些信息需要軟件支持。</p><p> 

37、?。?)確定哪些工作項目需要軟件支持。</p><p>  (4)確定能否開發(fā)用戶所需要的軟件。</p><p><b>  2.需要解決的問題</b></p><p>  通過相關調(diào)查,要求系統(tǒng)具有以下功能:</p><p> ?。?)提供用戶注冊、登錄、用戶名和密碼修改的功能。</p><p>

38、; ?。?)添加員工信息,可以將員工信息存儲在員工信息資料庫中。</p><p>  (3)根據(jù)登記的輸入的信息查出想要看到的員工信息。</p><p> ?。?)對員工信息的修改、刪除、添加、查詢等。</p><p><b>  3.3 任務目標</b></p><p>  3.3.1 開發(fā)目標</p>

39、<p>  在系統(tǒng)需求分析的基礎上,建立員工信息管理系統(tǒng),采用計算機對員工信息進行管理,進一步提高員工信息的現(xiàn)代化管理水平。本系統(tǒng)的目標是要將傳統(tǒng)的員工信息管理轉(zhuǎn)換為數(shù)字信息化的員工信息管理,實現(xiàn)用戶登陸管理信息流程的系統(tǒng)化、規(guī)范化和自動化。</p><p>  根據(jù)需求分析及用戶需求,該系統(tǒng)應達到以下目標:</p><p><b>  界面設計友好、美觀</b&

40、gt;</p><p><b>  數(shù)據(jù)存儲安全、可靠</b></p><p><b>  信息分類清晰、準確</b></p><p>  保證數(shù)據(jù)查詢的靈活性</p><p>  操作簡單易用、易維護性</p><p>  占用資源少、對硬件要求低</p>&

41、lt;p>  3.3.2 應用目標</p><p>  員工信息管理系統(tǒng)是一個對員工各個信息進行管理系統(tǒng)。實現(xiàn)各個員工信息管理的計算機自動化。系統(tǒng)應符合現(xiàn)代化、自動化的管理制度,并達到操作直觀、方便、實用、安全等要求。大致分以下幾個方面:</p><p>  完整的總體設計方案;完善的添加、查詢和修改等子系統(tǒng),以及簡單的使用方法,盡量使系統(tǒng)通俗化;系統(tǒng)的安全性措施。本系統(tǒng)使用的SQL

42、 Server 2005的企業(yè)管理器和C#.NET的開發(fā)語言。詳細介紹了員工信息管理系統(tǒng)從技術及運行環(huán)境、系統(tǒng)分析、數(shù)據(jù)庫設計、總體設計和詳細設計的全部過程。對其中的問題,產(chǎn)生的原因進行了綜合分析,對開發(fā)過程中的感受、得到的經(jīng)驗進行了總結(jié),進一步得出結(jié)論并提出具有現(xiàn)實意義的意見和建議。實現(xiàn)一個管理信息系統(tǒng)的方法。作為畢業(yè)設計,由于時間比較緊張,加之本人沒有過多的系統(tǒng)開發(fā)的經(jīng)驗,它肯定存在許許多多不足的地方,但對它的改善和功能的完備并不會

43、隨著畢業(yè)設計的結(jié)束而終止。本人將在原來的基礎上,著眼未來,追蹤計算機新技術發(fā)展,并應用到系統(tǒng)持續(xù)開發(fā)中。</p><p>  第四章 系統(tǒng)總體設計</p><p>  4.1 系統(tǒng)功能概述</p><p>  員工信息管理系統(tǒng)能夠完成對小型公司、部門等相關基礎員工信息的管理,完成對員工信息管理的全套工作。提供了員工的管理,包括添加、刪除等功能。</p>

44、<p>  (1) 主界面模塊中,可以對員工的各類信息進行添加、查詢、修改和刪除。</p><p> ?。?)學會如何使用SQLServer開發(fā)數(shù)據(jù)庫;</p><p> ?。?)學會如何使用數(shù)據(jù)窗體向?qū)懋a(chǎn)生基本的訪問數(shù)據(jù)庫的代碼;</p><p>  4.2 系統(tǒng)流程圖分析</p><p>  根據(jù)系統(tǒng)的功能和用戶的需求,員工

45、信息管理系統(tǒng)的流程圖如圖1所示</p><p><b>  重試</b></p><p><b>  否</b></p><p>  失敗 </p><p><b>  是</b></p><p><b&

46、gt;  圖1 </b></p><p><b>  4.3 文件架構(gòu)圖</b></p><p>  為了使用戶理解本程序,這里給出了文件架構(gòu)圖,用來表明C# 程序中各個窗體的作用及其相互之間的關系。</p><p>  主文件架構(gòu)圖如圖2所示。各個模塊的文件架構(gòu)圖如圖2所示。</p><p><b&g

47、t;  (系統(tǒng)登錄)</b></p><p><b>  (系統(tǒng)主界面)</b></p><p><b>  圖2 </b></p><p><b>  第五章 數(shù)據(jù)庫設計</b></p><p>  5.1 數(shù)據(jù)庫概要說明</p><p>

48、  用戶的需求具體體現(xiàn)在各種信息的提供保存、修改、查詢和維護,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。實現(xiàn)有組織地、動態(tài)地存儲大量關聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù)。本系統(tǒng)采用的是SQL server 2005數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫命名為“員工信息”。</p><p>  5.2 數(shù)據(jù)庫概念設計(E-R圖)</p><p>  在本系統(tǒng)中我采用“實體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫

49、的結(jié)構(gòu)與語義,以對現(xiàn)實世界進行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關,用戶容易接受。但ER模型只能說明實體間語義的聯(lián)系,不能進一步說明詳細的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫設計的第一步。根據(jù)以上對系統(tǒng)所作的需求分析,系統(tǒng)設計,規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)實體。那么本系統(tǒng)的E-R圖如下:</p><p> ?。?)員工信

50、息數(shù)據(jù)庫</p><p>  該實體包括部門表、登陸、工資信息、基本信息、簡歷信息,實體E—R圖如圖3所示</p><p><b>  圖3</b></p><p><b> ?。?)登陸表</b></p><p>  用戶登錄表用來保存用戶的基本信息,以編號為主鍵,包含編號、姓名、密碼、等屬性,如

51、表1所示</p><p><b>  表1</b></p><p><b>  (3)部門表</b></p><p>  部門表用來保存員工部門的基本信息,以編號號為主鍵,包含編號、姓名、部門、等屬性,如表2所示</p><p><b>  表2</b></p>

52、<p><b> ?。?)基本信息表</b></p><p>  基本信息表是用來保存員工的基本信息,以編號為主鍵,包含編號、姓名、性別、民族、出生日期、籍貫等屬性,如表3所示</p><p><b>  表3</b></p><p><b> ?。?)簡歷信息表</b></p>

53、<p>  簡歷信息表是用來保存員工簡歷信息的,以姓名為主鍵,包含姓名、畢業(yè)學校、入單位時間、備注等屬性,如表4所示</p><p><b>  表4</b></p><p><b> ?。?)工資信息表</b></p><p>  工資信息表是用來保存員工工資信息的,是以編號為主鍵,包含編號、姓名、月份、基

54、本工資、補貼、獎金、加班費、醫(yī)療保險、社會保險、其他、應發(fā)工資、實發(fā)工資等屬性,如表5所示</p><p><b>  表5</b></p><p>  第六章 系統(tǒng)詳細設計</p><p>  6.1與數(shù)據(jù)庫連接的實現(xiàn)</p><p><b>  (1)附加數(shù)據(jù)庫</b></p>&

55、lt;p>  打開SQL Server的企業(yè)管理器,然后在左側(cè)的“數(shù)據(jù)庫”圖標上右擊,單擊彈出菜單上的[所有任務]|[附加數(shù)據(jù)庫]命令,在彈出的對話框中,單擊[瀏覽],選擇路徑找到員工信息.MDF文件,最后單擊[確定],附加數(shù)據(jù)庫成功。數(shù)據(jù)庫配置如圖9所示</p><p><b>  圖9</b></p><p>  (2)通過SQL腳本生成數(shù)據(jù)庫</p&

56、gt;<p>  用查詢分析器打開員工信息.sql 文件,單擊執(zhí)行就會生成相應的表。這樣可以生成一個數(shù)據(jù)清空的數(shù)據(jù)庫,用戶可以設置自己的基礎數(shù)據(jù)。</p><p>  '獲得計算機名稱的API函數(shù)</p><p>  6.2 登錄與主程序界面的設計</p><p><b> ?。?)登陸窗口</b></p>

57、<p><b>  圖10</b></p><p>  這部分的部分代碼為:</p><p>  if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "")</p><p>  MessageBox.Show("用戶名和密

58、碼輸入不能為空??!", "提示");</p><p><b>  else</b></p><p><b>  {</b></p><p>  con.Open();</p><p>  string str = "select * from 登陸 where

59、 (姓名='" + textBox1.Text.Trim() + "') and (密碼='" + textBox2.Text.Trim() + "')";</p><p>  SqlCommand cmd = new SqlCommand(str, con);</p><p>  if (cmd.Execu

60、teScalar() != null)</p><p><b>  {</b></p><p>  主窗口 E_2 = new 主窗口();</p><p>  E_2.strname = this.textBox1.Text.Trim(); </p><p>  E_2.Show();

61、</p><p>  this.Hide();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("您登錄的用戶名不

62、存在或密碼有誤?。?!");</p><p>  textBox2.Text = "";</p><p><b>  }</b></p><p><b>  (2)主界面窗口</b></p><p>  當用戶輸入管理員名和密碼以后,單擊[確定],這時應該設計程序驗證輸入

63、的管理員名和密碼與數(shù)據(jù)庫中保存信息的差別,若相同則進入系統(tǒng),否則給出錯誤提示信息。本系統(tǒng)的登錄設計對用戶輸入管理員名和密碼的次數(shù)進行限制,從而增加了系統(tǒng)的安全性。</p><p><b>  圖11</b></p><p>  這部分的部分代碼為:</p><p>  using System;</p><p>  us

64、ing System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Text;</p>

65、<p>  using System.Windows.Forms;</p><p>  namespace 員工信息管理系統(tǒng)</p><p>  public string strname;</p><p>  private void 員工檔案管理ToolStripMenuItem_Click(object sender, EventArgs e)<

66、;/p><p><b>  {</b></p><p>  員工檔案管理 open = new 員工檔案管理();</p><p>  open.ShowDialog();</p><p><b>  }</b></p><p>  private void 修改密碼ToolSt

67、ripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  修改密碼 E_2 = new 修改密碼();</p><p>  E_2.strname1 = this.strname; </p><p&

68、gt;  E_2.Show(); </p><p><b>  }</b></p><p>  (3)員工工資添加窗口</p><p>  在主界面中用戶單擊[工資添加]項,在添加工資窗體中實現(xiàn)對員工工資的添加, 如圖12所示</p><p><b>  圖12</b></p&

69、gt;<p><b>  這部分代碼如下:</b></p><p>  using (SqlConnection con = new SqlConnection(strConn))</p><p><b>  {</b></p><p>  if (con.State == ConnectionState.C

70、losed)</p><p><b>  {</b></p><p>  con.Open();</p><p><b>  }</b></p><p><b>  try</b></p><p><b>  {</b></p

71、><p>  StringBuilder strSQL = new StringBuilder();</p><p>  strSQL.Append("insert into 工資信息(編號,月份,姓名,基本工資,補貼,獎金,加班費,醫(yī)療保險,社會保險,其他,應發(fā)工資,實發(fā)工資)");</p><p>  strSQL.Append(" v

72、alues('" + this.textBox1.Text.Trim().ToString() + "','" + this.comboBox1.Text.Trim().ToString() + "',");</p><p>  strSQL.Append("'" + this.textBox2.Text

73、.Trim().ToString() + "','" + this.textBox3.Text.Trim().ToString() + "',");</p><p>  strSQL.Append("'" + Convert.ToSingle(this.textBox5.Text.Trim().ToString()) +

74、"',");</p><p>  strSQL.Append("'" + Convert.ToSingle(this.textBox4.Text.Trim().ToString()) + "','" + Convert.ToSingle(this.textBox6.Text.Trim().ToString()) + &qu

75、ot;',");</p><p>  strSQL.Append("'" + Convert.ToSingle(this.textBox7.Text.Trim().ToString()) + "','" + Convert.ToSingle(this.textBox9.Text.Trim().ToString()) + "

76、',");</p><p>  strSQL.Append("'" + Convert.ToSingle(this.textBox8.Text.Trim().ToString()) + "','" + salary1.ToString() + "','" + salary2.ToString()

77、+ "')");</p><p>  using (SqlCommand cmd = new SqlCommand(strSQL.ToString(), con))</p><p><b>  {</b></p><p>  cmd.ExecuteNonQuery();</p><p>  M

78、essageBox.Show("信息增加成功!");</p><p><b>  }</b></p><p>  strSQL.Remove(0, strSQL.Length);</p><p><b>  }</b></p><p>  catch (Exception ex)

79、</p><p><b>  {</b></p><p>  MessageBox.Show("錯誤:" + ex.Message, "錯誤提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);</p><p><b>  }</b&

80、gt;</p><p><b>  finally</b></p><p><b>  {</b></p><p>  if (con.State == ConnectionState.Open)</p><p><b>  {</b></p><p>

81、  con.Close();</p><p>  con.Dispose();</p><p><b>  }</b></p><p>  (4)員工工資查詢窗口</p><p>  在主界面中用戶單擊[工資查詢]項,在工資查詢窗體中員工工資進行查詢的功能,如圖13所</p><p><b&

82、gt;  圖13</b></p><p><b>  這部分代碼如下:</b></p><p>  SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=員工信息;Integrated Security=True");</p><p&

83、gt;  public static string strConn = "Data Source=.;Initial Catalog=員工信息;Integrated Security=True";</p><p>  private void 員工工資查詢_Load(object sender, EventArgs e)</p><p><b>  {<

84、/b></p><p>  con.Open();</p><p>  using (SqlDataAdapter da = new SqlDataAdapter("select 姓名,月份 from 工資信息", con))</p><p><b>  {</b></p><p>  Data

85、Set ds = new DataSet();</p><p>  da.Fill(ds, "工資信息");</p><p>  comboBox1.DisplayMember = "姓名";</p><p>  comboBox1.ValueMember = "月份";</p><p&

86、gt;  comboBox1.DataSource = ds.Tables[0].DefaultView;</p><p><b>  }</b></p><p>  (5)員工檔案管理窗口</p><p>  在主界面中用戶單擊[員工檔案管理]項,在員工檔案管理窗體中員工的一些信息進行添加、修改、刪除、保存等操作,如圖14所</p>

87、;<p><b>  圖14</b></p><p>  實現(xiàn)這部分功能的代碼如下:</p><p>  using (SqlConnection con = new SqlConnection(strConn))</p><p><b>  {</b></p><p>  if (t

88、his.textBox1.Text.ToString() != "" && this.textBox2.Text.ToString() != "" && this.textBox3.Text.ToString() != "" && this.textBox4.Text.ToString() != "" &

89、;& this.textBox5.Text.ToString() != "" && this.textBox6.Text.ToString() != "")</p><p><b>  {</b></p><p>  string Str_condition = "";</p&g

90、t;<p>  string Str_cmdtxt = "";</p><p>  Str_condition = this.dataGridView1[0, this.dataGridView1.CurrentCell.RowIndex].Value.ToString();</p><p>  Str_cmdtxt = "UPDATE 基本信息

91、 SET 編號='" + this.textBox1.Text.Trim() + "',姓名='" + this.textBox2.Text.Trim() + "'";</p><p>  Str_cmdtxt += ",性別='" + this.textBox3.Text.Trim() + "

92、',民族='" + this.textBox4.Text.Trim() + "',出生日期='" + this.textBox5.Text.Trim() + "',籍貫='" + this.textBox6.Text.Trim() + "'";</p><p>  Str_cmdtxt +

93、= " WHERE 編號='" + Str_condition + "'";</p><p><b>  try</b></p><p><b>  {</b></p><p>  if (con.State == ConnectionState.Closed)<

94、;/p><p><b>  {</b></p><p>  con.Open();</p><p><b>  }</b></p><p><b>  第七章 系統(tǒng)測試</b></p><p><b>  7.1功能測試</b><

95、/p><p>  軟件測試是軟件開發(fā)過程的重要組成部分,是用來確認一個程序的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼的最終復審,是軟件質(zhì)量保證的關鍵步驟。我對所做的程序采取邊做邊運行測試的方法,做完一個功能模塊就對其進行測試驗證,看看能不能讀或?qū)憯?shù)據(jù)庫。測試是否可以正常添加用戶和修改密碼,系統(tǒng)正常退出。測試是否可以正常對用戶相關信息進行管理。<

96、/p><p><b>  7.2 性質(zhì)測試</b></p><p><b>  (1)鏈接測試</b></p><p>  這一部分將測試系統(tǒng)各模塊之間的超鏈接跳轉(zhuǎn)是否正確,鏈接測試可分為三個方面。首先,測試所有鏈接是否按指示的那樣確實鏈接到了該鏈接的模塊;其次,測試所鏈接的窗體是否存在;最后,保證應用系統(tǒng)上沒有孤立的模塊,所

97、謂孤立模塊是指沒有鏈接指向該窗體,只有知道正確的鏈接到才能訪問。鏈接測試必須在集成測試階段完成。</p><p><b>  (2)表單測試</b></p><p>  當用戶給應用系統(tǒng)管理員提交信息時,就需要使用表單操作,例如用戶登陸、查詢等信息。在這種情況下,我們必須測試提交操作的完整性,以校驗提交信息的正確性。如果表單只能接受指定的某些值,則也要進行測試。例如:

98、只能接受某些字符,測試時可以跳過這些字符,看系統(tǒng)是否會報錯。</p><p><b>  (3)數(shù)據(jù)庫測試</b></p><p>  在C#.NET應用技術中,數(shù)據(jù)庫起著重要的作用,數(shù)據(jù)庫為應用系統(tǒng)的管理、運行、查詢和實現(xiàn)用戶對數(shù)據(jù)存儲的請求等提供空間。最常用的數(shù)據(jù)庫類型是關系型數(shù)據(jù)庫,可以使用SQL對信息進行處理。 一般情況下,可能發(fā)生兩種錯誤,分別是數(shù)據(jù)一致性錯

99、誤和輸出錯誤。數(shù)據(jù)一致性錯誤主要是由于用戶提交的表單信息不正確而造成的,而輸出錯誤主要是由于網(wǎng)絡速度或程序設計問題等引起的,針對這兩種情況,可分別進行測試。</p><p><b>  7.4 測試總結(jié)</b></p><p>  從功能、可用性、安全性等方面對本系統(tǒng)的每個模塊逐個進行測試,分析錯誤,最終所有的功能都能正常運行。</p><p>

100、;<b>  第八章 結(jié)束語</b></p><p>  本文通過電話號碼登記管理的設計與開發(fā),從而得出下列結(jié)論: </p><p>  (1)學習一門新技術,最重要的是實踐,只有多動手才能盡快掌握它。</p><p> ?。?)一個系統(tǒng)的開發(fā),經(jīng)驗是最重要的,經(jīng)驗不足,就難免會有許多考慮不周之處。</p><p>

101、; ?。?)要想系統(tǒng)更加完善,系統(tǒng)的界面必須要美觀、有特色、友好,功能要健全。不過由于經(jīng)驗不足,我設計的系統(tǒng)界面比較簡單。只是對基本功能進行了開發(fā)。</p><p> ?。?)本次開發(fā),我參考了很多員工信息管理系統(tǒng)的例子,吸取了一些別的管理系統(tǒng)的長處,對自己的畢業(yè)設計進行了完善,但是還有很多的不足之處,有待以后進一步學習。</p><p>  實踐證明,員工信息管理系統(tǒng)有著很好的發(fā)展前景,

102、經(jīng)測試運行。本文所制作的員工信息管理系統(tǒng)界面友好、使用靈活、操作簡單、功能齊全、表現(xiàn)方式獨特,已基本具備了成熟的技術理論。</p><p>  由于時間倉促,本次設計由我完成員工信息管理系統(tǒng)的制作,對我這樣一個C# 新手而言所制作的模塊還有不完善的地方。數(shù)據(jù)庫的設計也比較簡單。還有很多畢業(yè)設計中用到C# 語言的知識也不夠全面,還有很多地方不能夠作到完全的理解和掌握。通過這次畢業(yè)論文的設計制作使本人受益匪淺。首先,

103、由于畢業(yè)設計所用的C# 技術和其中用到C# 語言的其他部分是在課堂上沒有接觸過的,要用它來做設計必須通過大量自學來掌握,在這個過程中,不僅大大提高了我的自學能力而且讓我對C# 的學習有了進一步的認識。由于是獨立完成在畢業(yè)設計的過程遇到了很多的困難,我求教了不少老師和同學,在這個過程中讓我體會到了,一個團隊的重要性。</p><p>  根據(jù)方案,大部分問題均已解決,也已基本實現(xiàn)了預期的目標和功能,但由于方案不成熟

104、,時間緊迫,人力,物力方面的原因,此系統(tǒng)還是有許多地方需要進一步的完善和提高,因而,我們的系統(tǒng)不可避免的有一些不足之處,希望老師們給予批評指正。在這次系統(tǒng)開發(fā)的過程中,我深深體會到了做一個系統(tǒng),首先進行需求分析的重要性,了解了一個系統(tǒng)的制作,從功能分析到功能模塊分析、與其他系統(tǒng)的關系,再到數(shù)據(jù)庫設計、數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn)及各功能模塊的創(chuàng)建都需要從整體上考慮設計。這些都有待以后進一步改進。通過實踐對于我以后的學習將會帶來很大的幫助!</p

105、><p>  在系統(tǒng)的開發(fā)過程中,多門以前學習感到很抽象的課程,如軟件工程、數(shù)據(jù)庫原理、面向?qū)ο蟪绦蛟O計等變得清晰起來。強烈地感覺到這幾門理論課程的重要性。</p><p><b>  致 謝</b></p><p>  在論文的最后,感謝xx老師的悉心指導。正是導師不辭勞苦的幫助,才能使我能夠圓滿的完成這次畢業(yè)設計。在編程、數(shù)據(jù)庫設計等細節(jié)工作

106、上給予了耐心的指導,使我順利完成這次畢業(yè)設計起到了關鍵性的作用。</p><p>  在本次畢業(yè)設計中,我從我的指導老師身上學到了很多東西,老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W的精神和深厚的理論水平都使我收益匪淺,并給我留下了深刻的印象。</p><p>  老師在整個設計過程中幫助我解決了不少的難題,使得系統(tǒng)開發(fā)過程能順利的進行。老師無論在理論上還是在實踐中,都給予與我巨大的幫助和鼓勵,并

107、深入淺出的為我細心講解網(wǎng)絡的各方面知識,并把其它知識也擴展的講解給我,這使我得到不少的長進,這對于我以后的工作和學習都起著巨大的影響。我會在以后的工作和學習中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。</p><p>  現(xiàn)在回想整個設計過程,如果沒有老師的細心教導我的系統(tǒng)也不會這么的完善。所以我現(xiàn)在發(fā)自內(nèi)心的對您道聲“謝謝,真的很感謝您老師,希望再有機會接受您的教導?!?lt;/p>

108、<p><b>  參考文獻</b></p><p>  [1]李維杰,孫乾君.SQLServer 2005 數(shù)據(jù)庫原理與應用簡明教程:清華大學出版社,2007</p><p>  [2]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.北京:高等教育出版社,2002</p><p>  [3]孫涌.現(xiàn)代軟件工程.北京:北京希望電子</p>

溫馨提示

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

評論

0/150

提交評論