2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  電子課程設計報告</b></p><p>  2011年 7 月 7 日</p><p> 題目名稱: 員工信息管理系統(tǒng)</p><p><b>  員工信息管理系統(tǒng)</b>&

2、lt;/p><p><b>  摘 要</b></p><p>  近年來,隨著企業(yè)彼此間的競爭日趨激烈,信息管理技術在企業(yè)的發(fā)展中占據(jù)著越來越重要的地位。在企業(yè)的經(jīng)營生產中,員工信息已成為企業(yè)經(jīng)營管理中不可或缺的一部分,為管理者進行管理決策和進行各種人事調配活動提供了重要的依據(jù),在生產分配安排中發(fā)揮了越來越重要的作用。</p><p>  通過

3、分析企業(yè)員工信息管理的內容及特點,提出了企業(yè)員工信息管理系統(tǒng)的解決方案。系統(tǒng)基于B/S模式,采用ASP,Microsoft,Access,Dreamweaver作為主要開發(fā)工具進行開發(fā)。系統(tǒng)由員工信息上傳模塊、員工信息查詢模塊、員工信息刪除模塊、員工信息添加模塊、員工信息分類模塊、MD5加密模塊等組成。 </p><p>  文章以需求分析、總體規(guī)劃、模塊劃分、數(shù)據(jù)庫設計與實現(xiàn)功能等為主線,詳細介紹了基于B/S結

4、構的企業(yè)員工信息管理系統(tǒng)。首先,根據(jù)企業(yè)員工信息管理的內容及用戶特點對系統(tǒng)作了需求分析,其次,根據(jù)系統(tǒng)的實現(xiàn)功能和適用環(huán)境對系統(tǒng)作了總體規(guī)劃,最后完成了模塊的劃分和數(shù)據(jù)庫的設計與實現(xiàn),并對系統(tǒng)進行了測試。</p><p>  關鍵詞: 數(shù)據(jù)庫;模塊;ASP</p><p><b>  目 錄</b></p><p><b>  1

5、引 言1</b></p><p><b>  1.1課題背景1</b></p><p>  1.2國內外研究現(xiàn)狀1</p><p>  1.3本課題研究的意義2</p><p>  2系統(tǒng)開發(fā)工具簡介2</p><p>  2.1 ASP簡介2</p>&l

6、t;p>  2.2 ASP的特點及運行環(huán)境3</p><p>  2.3 腳本語言VBScript和JavaScript概述4</p><p>  2.4 IIS服務5</p><p>  2.5 Dreamwever簡介5</p><p><b>  3系統(tǒng)設計6</b></p><

7、p>  3.1 設計思想6</p><p>  3.2 系統(tǒng)結構圖6</p><p>  3.3 模塊間關系圖7</p><p>  3.4 模塊劃分8</p><p>  4數(shù)據(jù)庫的設計與實現(xiàn)9</p><p>  4.1 Access數(shù)據(jù)庫簡介9</p><p>  4.2

8、 數(shù)據(jù)庫的需求分析9</p><p>  4.3 數(shù)據(jù)庫各表設計10</p><p>  4.4 數(shù)據(jù)庫創(chuàng)建10</p><p>  4.5 數(shù)據(jù)庫連接11</p><p>  5系統(tǒng)代碼介紹11</p><p>  5.1 前臺界面各表單元素設計11</p><p>  5.2 登

9、陸頁面14</p><p>  5.3 系統(tǒng)主頁面16</p><p>  5.4 信息選擇界面17</p><p>  5.5 管理員主界面18</p><p>  5.6 用戶添加界面18</p><p>  5.7 用戶修改個人信息19</p><p>  5.8 管理員修改用

10、戶信息20</p><p>  5.9 管理員選項20</p><p><b>  結論22</b></p><p>  參考文獻………………………………………………………………………………………………..23</p><p>  致謝…………………………………………………………………………………………………….2

11、4</p><p><b>  1 引 言</b></p><p><b>  1.1課題背景</b></p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。它已經(jīng)被應用于許多

12、領域,計算機之所以如此流行的原因主要有以下幾個方面:</p><p>  首先,計算機可以代替人工進行許多繁雜的勞動;</p><p>  其次,計算機可以節(jié)省許多資源;</p><p>  第三,計算機可以大大的提高人們的工作效率;</p><p>  第四,計算機可以使敏感文檔更加安全,等等。 在企業(yè)中用計算機管理信息的意義:現(xiàn)在

13、,有很多企業(yè)的信息管理水平還停留在紙介質的基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。</p><p>  作為計算機應用的一部分,使用計算機對信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高員工信息管理的效率,也是企業(yè)的科學化、正

14、規(guī)化管理,與世界接軌的重要條件。 ASP簡單易學且功能豐富,是廣泛應用的計算機語言之一,它的發(fā)展為編程人員提供了更廣泛的空間。作為前端應用程序開發(fā)環(huán)境的ASP在數(shù)據(jù)來源的維護、數(shù)據(jù)訪問技術、國際網(wǎng)絡和企業(yè)內部Internet應用程序等功能方面都有其獨到之處。</p><p>  1.2國內外研究現(xiàn)狀</p><p>  當今社會是一個信息社會,一個知識經(jīng)濟時代。自世界上第一臺計算機

15、ENINC(Electronic numerical integrator and calculator)于1946年在美國問世到現(xiàn)在,計算機業(yè)飛速發(fā)展,技術淘汰指標高的驚人,價格下降以及軟件應用的快速擴展引發(fā)了以信息處理計算機化為標志的“微機革命”,隨之而來的是以全球信息網(wǎng)絡普及和全球信息共享為標志的“全球信息網(wǎng)絡革命”的蓬勃興起。可見,世界已進入在計算機信息管理領域中激烈競爭的時代,計算機已經(jīng)變得普通的不能再普通的工具,如同我們離不

16、開的自行車、汽車一樣。我們應該承認,誰掌握的知識多,信息量大,信息處理速度快,批量大,誰的效率就高,誰就能在各種競爭中立于不敗之地。 </p><p>  自20世紀50年代將計算機引入數(shù)據(jù)處理以來,歷經(jīng)管理信息系統(tǒng)發(fā)展的各個階段。一方面是信息技術應用的迅猛發(fā)展,為社會節(jié)省了大量花在信息管理上的人力、物力、財力,信息管理系統(tǒng)作為一門融管理科學、信息科學、系統(tǒng)科學為主要方面,以人為主導,利用計算機硬件、軟件、網(wǎng)絡通

17、信設備辦公設備,進行信息的收集、傳輸、加工、存儲、更新和維護,以及提高企業(yè)效率為目的一種集成化的人機系統(tǒng)。</p><p>  員工信息管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內容對于企業(yè)的決策者和管理者來說都至關重要,所以檔案管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數(shù)據(jù)

18、,這對于查找、更新和維護都帶來了不少的困難。</p><p>  1.3本課題研究的意義</p><p>  一個現(xiàn)代化的公司,擁有數(shù)千名的員工,那么如何管理這么龐大的職工信息檔案呢?這時,開發(fā)一個功能完善的職工信息管理系統(tǒng)就必不可少了。所以需要設計開發(fā)一個實現(xiàn)職工信息查詢、管理、更新為基本目標的系統(tǒng)。從職工信息的查詢到管理實現(xiàn)了自動化的模式,從而提高了工作效率。</p>&

19、lt;p>  員工信息管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內容對于企業(yè)的決策者和管理者來說都至關重要,所以信息管理系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段。用ASP構建的企業(yè)員工信息管理系統(tǒng),能實現(xiàn)員工信息的錄入、修改、查找、刪除、查詢、編輯、等功能,此外,在程序中還設計了用戶登陸,設定了密碼,并由MD5加密,以確保系統(tǒng)應用的安全性。本管理系統(tǒng)設計合理、界面美觀、操作方便、運行穩(wěn)定,為進行現(xiàn)代化的企業(yè)員工信息管理工作起到

20、了重要作用,具有較高的實用價值。</p><p><b>  2系統(tǒng)開發(fā)工具簡介</b></p><p><b>  2.1 ASP簡介</b></p><p>  隨著網(wǎng)絡技術的不斷發(fā)展,Internet已經(jīng)開始深入到人們的生活,目前Internet上的許多站點,仍然采用靜態(tài)的技術為成千上萬的用戶提供信息,由于信息動態(tài)的

21、本質,僅有靜態(tài)的HTML是不夠的,因此,需要有一種方法來訪問Web站點的用戶顯示動態(tài)的信息。</p><p>  如今,基于Web/Internet的Intranet這改變著信息量系統(tǒng)的構成模式,現(xiàn)有的數(shù)據(jù)庫系統(tǒng)和Web或Internet集成,使我們可以通過Internet的瀏覽器訪問數(shù)據(jù)庫中的信息,如何將數(shù)據(jù)庫的信息發(fā)布到Web上,創(chuàng)建含有數(shù)據(jù)庫信息量的動態(tài)網(wǎng)頁,最常用的中間技術有CGI(通用網(wǎng)關接口)和API

22、(應用程序接口)。但是CGI程序有效率低,速度慢的缺點;API雖然在某種程度上克服了CGI的缺點,但也具有兼容性差,開發(fā)難度大等缺點。微軟公司在IIS 2.0種推出了IDC(即Internet Database Connector)組件,它可以很容易的實現(xiàn)Web與數(shù)據(jù)庫的交互,但功能有限,不能完成復雜的Web數(shù)據(jù)庫開發(fā)。于是,微軟公司在IIS 3.0中引入了ASP技術,它將HTML、腳本和ActiveX組件相結合,創(chuàng)建高效的交互式Web

23、頁面和基于Web的應用程序,與CGI相比,ASP腳本非常簡單,利用ActiveX組件很容易實現(xiàn)與數(shù)據(jù)庫的連接。</p><p>  ASP是Active Server Page 的簡寫。直譯的意思是動態(tài)服務器網(wǎng)頁。從字面上來說,ASP包含三方面的含義:</p><p>  (1)Active:ASP使用了Microsoft的ActiveX技術,它采用了封裝對象,程序調用對象的技術,簡化編程

24、,加強程序間的合作,ASP本身內置了一些基本組件和常用組件,也有和很多公司開發(fā)了許多使用組件,只要在Web服務器上安裝好這些組件,通過訪問組件就可以快捷方便的建立自己的Web應用。</p><p>  (2)Server:ASP運行在服務器端。由于這個原因,不必擔心用戶的瀏覽器是否支持ASP所使用的編程語言,ASP的語言可以是VBScript和JavaScript.但有需要注意的一點,Netscape瀏覽器不支持

25、客戶端的VBScript,所以不要在客戶端使用VBScript。而在服務器端,則無需考慮這個問題。</p><p>  (3) Pages:ASP返回標準的HTML頁,可以正常的在瀏覽器中顯示。用戶查看頁面源文件時,看到的是標準的HTML頁面,而不是ASP源代碼,這樣防止了源程序外泄。</p><p>  2.2 ASP的特點及運行環(huán)境</p><p>  ASP是

26、一種服務器端的腳本環(huán)境,用它可以將HTML語言、腳本語言和ActiveX控件結合在一起,可以產生動態(tài)、交互且高效率的基于Web的應用程序。由于ASP使用基于開放環(huán)境的ActiveX技術,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁具有幾何無限的擴充能力。他還可以利用ADO方便的訪問數(shù)據(jù)庫,能很好的對數(shù)據(jù)進行處理。從某種意義上講,ASP是一種用附加特性擴展了的標準HTML文件。相對于別的Web應用開發(fā)來說,ASP具有如下特點:&l

27、t;/p><p>  (1)無須Compile編譯:容易產生,無須Compile 編譯或Link 鏈接即可執(zhí)行。集成于HTML中。</p><p>  (2)使用常規(guī)文本編輯器,如Windows的記事本,即可設計。</p><p>  (3)與瀏覽器無關(Browser Independence):用戶端只要使用常規(guī)的可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Se

28、rver Pages 所設計的主頁內容,Script 語言(Vbscript ,Jscript)是在站點服務器(Server端)執(zhí)行,用戶不需要執(zhí)行這些Script語言。</p><p>  (4)面向對象(Object_Orient).</p><p>  (5)可通過ActiveX Server components(ActiveX服務器組件)來擴充功能。ActiveX Server

29、component,可使用Visual Basic,Java,Visual C++,COBOL等語言來實現(xiàn)。</p><p>  (6)Active Server Pages與任何AcTiveX scripting 語言兼容。除了可使 用VBscript 或JScript語言來設計,并可通過Plug-in的方式,使用由third party所提供的其他譬如REXX,perl,Tcl 等scripting語言。sc

30、ript引擎是處理script的COM(Component Object Model)對象。</p><p>  (7)Active server Pages的源程序代碼,不會傳到用戶的瀏覽器,因此可以 保護辛辛苦苦寫出來的源程序不會外瀉。傳到用戶瀏覽器的是Active Server Pages執(zhí)行的結果的常規(guī)HTML碼。</p><p>  (8)使用server端script產生cl

31、ient端script,你可以使用ASP程序碼,在站點 服務器執(zhí)行script語言(VBscript 或 Jscript),來產生或更改在client端 執(zhí)行的script語言。</p><p>  ASP 提供內置的全局對象 </p><p>  REQUEST對象:用來讀取來自瀏覽器請求信息,可用該對象讀取 HTML 表單的信息。包含有關客戶端的信息和一些參數(shù);</p>

32、<p>  RESPONSE 對象:用來訪問服務器揚創(chuàng)建的并發(fā)送信息到客戶端的響應信息;</p><p>  SERVER對象:是專為處理服務器上的特定任務而設計的,特別是與服務器的環(huán)境和處理活動有關的任務,允許用腳本來生成 ACTIVE SERVER 組件的實例; </p><p>  APPLICATION 對象:用來存儲、讀取用戶共享的應用程序信息,如可以用該對象在網(wǎng)站的

33、不同連接者間傳送共用消息; </p><p>  SESSION對象:用來存儲、讀取特定連接者的對話消息,如可存儲連接者對網(wǎng)站的訪問信息。</p><p>  目前ASP可運行在三種環(huán)境下。</p><p>  (1) WINDOWS NT server 4.0運行IIS 3.0(Internet Information Server)以上。</p>

34、<p>  (2) WINDOWS NT workstation 4.0運行Peer Web Server 3.0以上。</p><p>  (3) WINDOWS 95/98運行PWS(Personal Web Server)。</p><p>  其中以NT server上的IIS功能最強,提供了對ASP的全面支持,是創(chuàng)建高速、穩(wěn)定的ASP主頁的最佳選擇。</p>

35、<p>  2.3 腳本語言VBScript和JavaScript概述</p><p>  VBScript程序語言是Microsoft公司將VB(Visual Basic)程序語言加以簡化,使其較易學習,且完全配合網(wǎng)頁設計為發(fā)展重點,除去了有安全性顧慮的指令,諸如讀寫刪除文件或執(zhí)行系統(tǒng)調用程序等,使設計者可以放心在Internet上傳送。此外,又加上適合其他操作平臺的可移植性,并大大提升了執(zhí)行效率

36、,使Vbscript廣受網(wǎng)頁設計者的歡迎。如同VBA可以直接在Office內執(zhí)行一樣,Vbscript也可以直接在記事本或者其他編輯程序內編寫并存盤,然后在該文件圖標雙擊鼠標左鍵,即可直接進入瀏覽器(如IE)執(zhí)行。</p><p>  Javascript就是適應動態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet網(wǎng)頁制作上。 Javascript是由 Netscape公司開發(fā)的一種

37、腳本語言(scripting language),或者稱為描述語言。在HTML基礎上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內容。 運行用Javascript編寫的程序需要能支持Javascript語言的瀏覽器。Netscape公司 Navigator 3.0以上版本的瀏覽器都能支持 Javascript

38、程序,微軟公司 Internet Explorer 3.0以上版本的瀏覽器基本上支持Javascript。微軟公司還有自己開發(fā)的Javascript,稱為JScript。 Javascript和Jscript基本上是相同的,只是在一些細節(jié)上有出入。 Javascript短小精悍, 又是在客戶機上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。 同時它又是專門為制作Web網(wǎng)頁而量身定</p><p><b>

39、  2.4 IIS服務</b></p><p>  IIS是Internet Information Server的縮寫,它是微軟公司主推的服務器,最新的版本是Windows2000里面包含的IIS 5.0,IIS與WindowNT Server完全集成在一起,因而用戶能夠利用Windows NT Server和NTFS(NT File System,NT的文件系統(tǒng))內置的安全特性,建立強大,

40、靈活而安全的Internet和Intranet站點。 </p><p>  IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(File Transfer Protocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴展。IIS支持與語言無關的腳本編寫和組件,通過IIS,就可以開發(fā)新一代動態(tài)的,富有魅力的Web站點。IIS不

41、需要開學習新的腳本語言或者編譯應用程序,IIS完全支持VBScript,JScript開發(fā)軟件以及Java,它也支持CGI和WinCGI,以及ISAPI擴展和過濾器。</p><p>  IIS的一個重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的張貼動態(tài)內容和開發(fā)基于Web的應用程序。對于諸如VBScript,JScript開發(fā)軟件,或者由Visual Basic,Java,Visual

42、C++開發(fā)系統(tǒng),以及現(xiàn)有的CGI和WinCGI腳本開發(fā)的應用程序,IIS都提供強大的本地支持。</p><p>  2.5 Dreamwever簡介</p><p>  Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的

43、充滿動感的網(wǎng)頁. 同時利用Dreamweaver設計的網(wǎng)頁,可以全方位的呈現(xiàn)在任何平臺的熱門瀏覽器上。它用于對 Web 站點、Web 頁和 Web 應用程序進行設計、編碼和開發(fā)。無論是喜歡直接編寫 HTML 代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver 都可以提供幫助良多的工具,豐富Web 創(chuàng)作體驗。</p><p><b>  3系統(tǒng)設計</b></p>

44、<p><b>  3.1 設計思想</b></p><p>  為了滿足用戶的需求,該信息管理系統(tǒng)要實現(xiàn)以下目標。</p><p>  (1)模塊要全部用B/S系統(tǒng)開發(fā),用戶無需在本地機器安裝軟件,就可通過瀏覽器登錄系統(tǒng)進行操作。</p><p>  (2)模塊采用ASP開發(fā),具有完全的開放性,可以運行在任何支持ASP標準的服務

45、器上,非常方便以后的維護和系統(tǒng)升級。</p><p>  (3)只要系統(tǒng)允許,用戶可以在任何時間、任何地點辦公,包括出差在外地都可以使用該系統(tǒng)。</p><p>  (4)模塊維護費用很低,所有的維護操作只需要針對服務器進行,外地管理員只需要把服務器連接上網(wǎng)即可進行維護和升級,這對人力、時間、費用的節(jié)省是相當可觀的。</p><p>  (5)模塊采用Web服務器和

46、數(shù)據(jù)庫服務器分離的方式,系統(tǒng)的安全性和性能因此得到很大提高。</p><p>  (6)系統(tǒng)界面友好,使用方便,易操作。</p><p><b>  3.2 系統(tǒng)結構圖</b></p><p>  企業(yè)內部信息管理網(wǎng)絡的特點是利用B/S結構,實現(xiàn)整個企業(yè)內部的信息化管理。這種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單、功能強大、擴展能力良好以及跨地域的操作性能。C

47、linet/Server模式與Browser/Server模式是現(xiàn)在比較流行的兩種數(shù)據(jù)庫模式,各有優(yōu)缺點。Clinet/Server模式主要是在以局域網(wǎng)為基礎的環(huán)境下展開應用的,它受到地域的限制。而Browser/Server模式通過Internet進行通信,可以不受地域的限制,但是它不能夠進行聯(lián)機事務處理,并且在大量數(shù)據(jù)處理的情況下.速度較慢。從目前的開發(fā)技術來看,Browser端作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代

48、Clinet端的用戶界面。在這方面,Clinet的各種開發(fā)工具的功能更加強大,靈活,而且Browser端卻由于功能結構的限定過于“瘦小”。</p><p>  對于本系統(tǒng),其功能目標是要求企業(yè)員工信息資源共享,同時要實現(xiàn)不同用戶的權限的控制。由于系統(tǒng)數(shù)據(jù)收集實時性要求并不高,因此采用Browser/Scrver結構來進行設計是比較合理可行的.本系統(tǒng)的網(wǎng)絡應用原理如下圖所示:</p><p>

49、;  圖3-1 本系統(tǒng)的網(wǎng)絡應用原理</p><p>  3.3 模塊間關系圖</p><p>  下圖是系統(tǒng)各模塊的邏輯關系圖</p><p>  圖3-2 企業(yè)員工信息管理系統(tǒng)模塊間關系圖</p><p><b>  3.4 模塊劃分</b></p><p>  本企業(yè)員工管理系統(tǒng)大致分為六個

50、部分:</p><p><b>  (1)管理員模塊</b></p><p>  本程序設若干主控管理員,根據(jù)需要可修改用戶密碼,也可添加用戶,可添加任意多個操作員,可修改用戶密碼。</p><p><b>  (2)員工管理模塊</b></p><p>  本程序可以瀏覽員工信息,;有查詢功能,

51、可以按姓名、部門等查詢條件查找員工。當員工的個人情況發(fā)生變化需要修改時,可以方便地修改個人資料。</p><p>  (3)員工信息添加模塊</p><p>  添加新的員工信息,并可以設置權限。(由管理員來添加新的員工)</p><p>  (4)員工信息查詢模塊</p><p>  在員工信息管理模塊中,用戶根據(jù)需要,可根據(jù)已有選項查詢各

52、種條件的員工。</p><p>  (5)員工信息刪除模塊</p><p>  刪除不需要的員工信息。</p><p>  (6)員工信息修改模塊</p><p>  有修改員工的個人信息和登陸密碼等功能 。</p><p>  根據(jù)管理系統(tǒng)的功能結構劃分,我將本管理系統(tǒng)的功能結構說明劃分為兩方面進行,即管理員用戶管理

53、模塊和普通用戶管理模塊。這樣的劃分是基于由于權限不同而帶來的功能的不同而來的,兩個功能模塊功能各異,在本系統(tǒng)中扮演著兩個最重要的角色,二者功能相對獨立但有彼此有緊密的聯(lián)系,所以將系統(tǒng)功能劃分為此兩部分來闡述將有助于目標人群的理解和使用。</p><p>  (1) 管理員用戶管理模塊</p><p>  從系統(tǒng)登陸界面后,當輸入正確的管理員用戶信息后,系統(tǒng)便進入了管理員用戶的管理模塊中。

54、超級用戶管理模塊包括了賬戶管理,權限設置,添加刪除用戶,高級查詢這幾個模塊。</p><p>  在管理模塊中,管理員用戶可以利用自己的權限查看員工的所有信息,包括姓名、電話,家庭地址,部門,生日,QQ等。在賬戶管理模塊中,我將超級用戶設計為了最高權限,對于賬戶的管理中,包括了對于用戶的添加和刪除,而對于用戶的添加這個模塊內,包括了對普通用戶和超級用戶的添加。特別的,考慮到在企業(yè)中有可能有其他管理人員的存在,所以

55、在設定個人信息的時候可以給員工設定一定的權限。</p><p>  (2)普通員工管理模塊</p><p>  從系統(tǒng)登陸界面選擇用戶登錄框后,當輸入正確的普通員工信息后,系統(tǒng)便進入了普通員工的管理模塊中。普通用戶管理模塊包括了個人帳戶管理,查看資料,查詢信息,等幾個模塊。</p><p>  普通用戶登陸系統(tǒng)后,能夠按照多種查詢方式查看員工資料和更改個人資料,方便

56、員工的操作,也為管理員用戶節(jié)省了大量的時間。 </p><p>  4數(shù)據(jù)庫的設計與實現(xiàn)</p><p>  4.1 Access數(shù)據(jù)庫簡介</p><p>  Access2000 就是關系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可

57、以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。Access 是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。</p><p><b>  數(shù)據(jù)庫的特點:</b></p><p>  (1) 具有最小

58、的冗余度,即數(shù)據(jù)庫盡可能不重復。</p><p>  (2) 資源共享性,即以最優(yōu)的方式服務與一個或多個應用程序。</p><p>  (3) 數(shù)據(jù)獨立性,即數(shù)據(jù)的存儲盡可能獨立于使用它的應用程序。</p><p>  (4) 安全可靠。</p><p>  (5) 保密性能好。</p><p>  在

59、本系統(tǒng)中為了安全考慮,將ACCESS的擴展名改為.asp,或.asa等,這樣即使別人知道了數(shù)據(jù)庫路徑,也無法下載,因為IIS把它們當作asp來解析,這樣在一定程度上有了安全的作用。但是.ASA并不是合法的ACCESS數(shù)據(jù)庫擴展名。真正的擴展名為:.mdb。</p><p>  4.2 數(shù)據(jù)庫的需求分析</p><p>  根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于系統(tǒng)用戶信息數(shù)據(jù)庫,可

60、以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:</p><p>  用戶信息:用戶ID、登錄名、用戶姓名、密碼、E-mail、部門、職位、內部電話、家庭電話、移動電話、QQ號、家庭住址、系統(tǒng)管理員權限、生日、財務管理員權限、性別、教育程度、備注。</p><p>  部門信息:部門編號、部門名稱。</p><p>  職位信息:職位ID、職位名稱</p><p&g

61、t;  所需要外部數(shù)據(jù)支持:</p><p>  用戶權限信息:可以從系統(tǒng)用戶信息數(shù)據(jù)庫里獲得。</p><p>  4.3 數(shù)據(jù)庫各表設計</p><p>  表4-1 職位信息表</p><p>  表4-2 部門信息表</p><p><b>  表4-3 用戶表</b></p>

62、<p><b>  4.4 數(shù)據(jù)庫創(chuàng)建</b></p><p>  后臺系統(tǒng)數(shù)據(jù)庫的配置是通過ODBC數(shù)據(jù)源接口來實現(xiàn)的。打開系統(tǒng)ODBC數(shù)據(jù)源管理器,選中系統(tǒng)DSN標簽,按“添加”按鈕后出現(xiàn)創(chuàng)建新數(shù)據(jù)源對話框。</p><p>  然后選擇Microsoft Access Driver,單擊“完成”按鈕,并且在ODBC Microsoft Access

63、安裝對話框里填寫新的數(shù)據(jù)源的名稱,從文件里選擇系統(tǒng)數(shù)據(jù)庫文件。這樣我們就建立了一個新的數(shù)據(jù)源。后面我們就可以在ASP程序里面隨時引用這個數(shù)據(jù)源了。</p><p>  微軟公司的Access數(shù)據(jù)庫本身并不是一個數(shù)據(jù)庫服務器,它不能用服務器來運行查詢。對于數(shù)據(jù)龐大的情況,Access本身不是一個很好的選擇。另外一個要考慮的是數(shù)據(jù)庫的安全性問題。Access比起SQL Sever而言,總體的安全性能要低。</p

64、><p>  但是從應用的角度而言,Access數(shù)據(jù)庫易于使用,而且在創(chuàng)建和配置上,Access數(shù)據(jù)庫都比SQL要方便。</p><p>  綜合上面的考慮,我在創(chuàng)建的時候采用了Access作為系統(tǒng)的后臺數(shù)據(jù)庫,同時也可以把Access改成SQL Sever,在對于不同的后臺數(shù)據(jù)庫時,只需要修改很少的一些地方。</p><p><b>  4.5 數(shù)據(jù)庫連接&

65、lt;/b></p><p>  數(shù)據(jù)庫連接主要代碼為:</p><p>  set conn = server.createobject ("adodb.connection")</p><p>  conn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" &a

66、mp; Server.Mappath("../Datasource/Datasource.mdb")</p><p><b>  5系統(tǒng)代碼介紹</b></p><p>  5.1 前臺界面各表單元素設計</p><p>  登陸頁面所使用的表單元素如表5-1:</p><p>  表5-1 登陸頁面

67、所使用的表單元素</p><p>  員工信息管理所使用的表單元素如表5-2:</p><p>  表 5-2 員工信息管理所使用的表單元素:</p><p>  修改個人信息所用的表單元素如表5-3:</p><p>  表5-3 修改個人信息所用的表單元素</p><p>  系統(tǒng)管理員頁面所使用的表單元素如表5-

68、4:</p><p>  表5-4 系統(tǒng)管理員頁面所使用的表單元素</p><p>  添加新用戶頁面所使用的表單元素如表5-5:</p><p>  表5-5 添加新用戶頁面所使用的表單元素</p><p>  修改用戶信息頁面所使用的表單元素如表5-6:</p><p>  表5-6 修改用戶信息頁面所使用的表單元

69、素</p><p><b>  5.2 登陸頁面</b></p><p>  為提高系統(tǒng)的安全性,防止非法用戶進入本系統(tǒng),本系統(tǒng)設有用戶登陸界面,并設立密碼,合法用戶可以在系統(tǒng)維護里面的用戶修改里面自行設立用戶名和密碼,系統(tǒng)默認的管理員戶名為“admin”,密碼為“123”。系統(tǒng)的用戶密碼更改界面如下:</p><p>  圖5-1 系統(tǒng)登陸頁

70、面login.asp</p><p>  系統(tǒng)登陸頁面Login.asp使用表單向自身提交表單信息,并對用戶身份判斷,從而做出相應的反應。</p><p>  系統(tǒng)登錄頁面有3種的狀態(tài):</p><p>  用戶第一次進入系統(tǒng)登錄系統(tǒng)頁面。</p><p>  用戶已經(jīng)提交登陸信息,登陸頁面做出反饋。</p><p>

71、  系統(tǒng)用戶已多次提交了登陸信息.根據(jù)系統(tǒng)設置可以停止用戶的登錄。</p><p>  對于系統(tǒng)而言首先應該判斷用戶是否足第1次進入頁面。如果是第1次進入頁面,則向用戶顯示登陸窗口,并記錄提交登陸信息的次數(shù)。這里我們使用一個字符串變量TheMessage來記錄顯示系統(tǒng)對用戶各項操作的反饋和提示:</p><p>  if isempty(Request.Form("Login&q

72、uot;)) then </p><p>  Session.abandon</p><p>  Session("NumAttempts") = 1</p><p>  如果是已提交登陸信息,則對用戶提交的信息進行字符串格式判斷,不能含有“’”字符。然后建立和系統(tǒng)數(shù)據(jù)庫的連接。</p><p>  If Instr(T

73、heUsername, "'")=0 and Instr(ThePassword, "'")=0 and Instr(TheUsername, "'")=0 _</p><p>  and Instr(ThePassword, "'")=0 then</p><p>  set

74、conn = sever.creatcobject(“adodb.connection”)</p><p>  conn.open”ASPData”,”Cool”,”yourpassword”</p><p>  然后根據(jù)用戶提供的登陸信息,在系統(tǒng)數(shù)據(jù)庫用戶信息表里進行匹配查詢。</p><p>  set RSLogin = conn.Execute("

75、select * from PSLogins where " & "LoginID = '" _</p><p>  & TheUsername & "' and " & "Password = '" & ThePassword & "'")&l

76、t;/p><p>  如果無法匹配用戶的登陸信息,那么記錄用戶登陸次數(shù):</p><p>  if RSLogin.EOF then</p><p>  Session("NumAttempts") = Session("NumAttempts") + 1</p><p>  如果登陸成功,記錄下用戶的詳細

77、信息,并且導入系統(tǒng)主頁:</p><p>  Session("ID") = RSLogin("LoginID")</p><p>  Application("ID") = RSLogin("LoginID")</p><p>  Session("Name")

78、 = RSLogin("Name")</p><p>  Session("Password") = RSLogin("Password")</p><p>  Session("Department") = RSLogin("Department")</p><p>

79、;  Session("EmailAddress")=RSLogin("EmailAddress")</p><p>  Session("Position")=RSLogin("Position")</p><p>  Session("InternalPhone")=RSLogin(&q

80、uot;InternalPhone")</p><p>  Session("HomePhone")=RSLogin("HomePhone")</p><p>  Session("MobilePhone")=RSLogin("MobilePhone")</p><p>  S

81、ession("QQ")=RSLogin("QQ")</p><p>  Session("Birthday")=RSLogin("Birthday")</p><p>  Session("HomeAddress")=RSLogin("HomeAddress")<

82、/p><p>  Session("IsSystemManager")=RSLogin("IsSystemManager")</p><p>  Session("IsFinancialManager")=RSLogin("IsFinancialManager")</p><p>  注意:

83、Global.asa的是存放在Web應用程序根目錄下的—個文本文件,在該文本文件中,可以定義各種事件。利用這些事件,可以運行自己的代碼,或者創(chuàng)建貫穿于整個應用程序壽命周期或者來訪者逗留期間的變量。</p><p>  在Globa1.asa文件中的代碼如下:</p><p>  Sub Application_OnStart</p><p>  Applicatio

84、n("AllowAdds") = "NO"</p><p>  Application("NumAttempts") = 3</p><p>  session.timeout=1</p><p>  在Global.asa里聲明了Application 對象的NumAttempts的值,這個值的含義是允許

85、用戶登陸的次數(shù)。</p><p>  具體登陸流程見下圖:</p><p>  圖5-2 系統(tǒng)登陸流程</p><p><b>  5.3 系統(tǒng)主頁面</b></p><p><b>  主要代碼:</b></p><p>  TheMessage="請選擇您想進入

86、的功能模塊"</p><p>  if isempty(Session("ID")) then</p><p>  Response.Redirect "../login.asp"</p><p><b>  end if</b></p><p>  以上代碼是實現(xiàn)對用戶

87、身份進行判斷,如果用戶通過了系統(tǒng)登陸頁面的驗證,那么服務器</p><p>  分配給這個用戶的會話對象(Session)的ID字段里,便不會為空。</p><p>  <% If Time >= #12:00:00 AM# And Time < #12:00:00 PM# Then </p><p>  Response.Write "

88、早上好!" </p><p>  Elseif Time >= #12:00:00 PM# And Time < #18:00:00 AM# Then </p><p>  Response.Write "下午好!" </p><p><b>  Else</b></p><p>

89、;  Response.Write "晚上好!"</p><p><b>  End If </b></p><p>  %><% response.write Session("Name") %>,歡迎您訪問!今天是<% response.write Date %></p><

90、p>  提供了顯示時間,用戶名的功能。</p><p>  5.4 信息選擇界面</p><p>  圖5-3 信息選擇頁面EmployeeInformation.asp</p><p>  如圖,用戶可以通過選擇不同的單選按鈕,進行相應的用戶信息查詢或者管理功能。</p><p>  此頁面具體功能描述為:</p>&l

91、t;p>  按照不同的排序查詢所有員工記錄。</p><p>  選擇查詢某一個部門的全部員工的記錄。</p><p>  選擇查詢某一個員工的記錄。</p><p>  選擇查詢各個部門主管記錄。</p><p>  選擇修改用戶自己的員工記錄。</p><p>  選擇進入系統(tǒng)管理員選項。</p>

92、<p>  首先是對連接到此頁面的用戶進行身份鑒別,如果已經(jīng)登陸,則可以瀏覽此頁面;否則重新導向系統(tǒng)登陸頁面:</p><p>  if isempty(Session("ID")) then</p><p>  Response.Redirect "../login.asp"</p><p><b>

93、  End if</b></p><p>  '如果用戶希望查詢某個部門員工信息</p><p>  elseif Request.Form("SendTo") = "DepartmentEmployeeInformation" then</p><p>  Set RSEnquiryResult = co

94、nn.Execute("select * from PSLogins where Department = '" _</p><p>  & Request.Form("DepartmentName") &"' order by Position" )</p><p>  TheMessage =

95、Request.Form("DepartmentName") & "全部員工信息如下"</p><p>  label=true</p><p>  5.5 管理員主界面</p><p>  用戶登陸到這個頁面的時候,一開始就會對用戶進行身份鑒別。</p><p>  需要注意的是我們可以通過

96、對Requset對象的Form集合里的表單元素進行IsEmpty的判斷</p><p>  具體查看SendTo的值,如果SendTo的值為DepartmentEmployeeInformation說明用戶要查詢某個部門的相關員工信息,如果SendTo的值為AllEmployeeInformation就是查詢全部員工信息</p><p>  5.6 用戶添加界面</p>&l

97、t;p>  圖5-4 用戶添加界面AddNewUsers.asp</p><p>  首先對連接到此頁面的用戶進行身份鑒別,如果已經(jīng)登陸并且具備系統(tǒng)管理員的身份,則可以瀏覽此頁面,否則重新導向系統(tǒng)登陸頁面:</p><p>  if isempty(Session("ID")) or Session("IsSystemManager")=fal

98、se then</p><p>  Response.Redirect "../index.asp"</p><p><b>  end if</b></p><p>  本頁有兩種情況,一種是用戶第一次進入頁面,此時不作任何操作;一種是用戶單擊了添加新用戶信息(Add)按紐,此時ASP代碼要對用戶提交的新用戶信息的表單進行

99、校驗。其中登陸名(LoginID)、用戶姓名(Name)和用戶密碼(Password)不能為空。校驗通過,則將新用戶的信息插入數(shù)據(jù)庫中。</p><p>  if len(ThePassword)=0 or len(TheName)=0 or len(TheLoginID)=0 then</p><p>  TheMessage="登錄名,姓名,密碼不能為空,無法添加新用戶&qu

100、ot;</p><p><b>  else</b></p><p>  conn.Execute " insert into PSLogins (LoginID, Name, Password, EmailAddress, " _</p><p>  & "Department, Position, B

101、irthday, HomePhone, QQ, HomeAddress," _ & "InternalPhone, MobilePhone) values (" _</p><p>  & "'" & TheLoginID &"', "

102、_</p><p>  & "'" & TheName &"', " _</p><p>  & "'" & ThePassword &"', " _</p><p>  & "'

103、;" & TheEmailAddress &"', " _</p><p>  & "'" & TheDepartment &"', " _</p><p>  & "'" & ThePosition &

104、;"', " _</p><p>  & "'" & TheBirthday &"', " _</p><p>  & "'" & TheHomePhone &"', " _</p>

105、<p>  & "'" & TheQQ &"', " _</p><p>  & "'" & TheHomeAddress &"', " _</p><p>  & "'" &

106、; TheInternalPhone &"', " _</p><p>  & "'" & TheMobilePhone & "') "</p><p>  TheMessage="新用戶添加成功" </

107、p><p><b>  end if</b></p><p>  5.7 用戶修改個人信息</p><p>  圖5-5 用戶修改個人信息ModifyPersonalInformation.asp</p><p>  修改用戶信息頁面如上圖所示,在系統(tǒng)管理員用戶進入此頁面后,頁面表單元素顯示此前管理員選中的用戶的詳細信息,系

108、統(tǒng)管理員可以在這里對員工信息的各個字段進行修改。</p><p>  本頁面所使用系統(tǒng)用戶信息數(shù)據(jù)表(PSLogins),部門信息數(shù)據(jù)表(Departments)和職位信息表(Positions)。</p><p>  5.8 管理員修改用戶信息</p><p>  管理員在進入此頁面后,表單顯示管理員選的用戶的詳細信息,管理員可以對用戶的各字段進行修改。</

109、p><p>  頁面首先對連接到這個頁面的用戶進行身份驗證,如果是已經(jīng)登陸的系統(tǒng)管理員身份,則可以瀏覽此頁面:否則重新導向系統(tǒng)登陸頁面:</p><p>  if isempty(Session("ID")) or Session("IsSystemManager")=false then</p><p>  Response.R

110、edirect "../Login.asp"</p><p><b>  end if</b></p><p>  查詢管理員選擇的用戶的詳細信息,這里用到了在系統(tǒng)管理員頁面里儲存的Session對象temp字段的值。因為它儲存了要修改的是那一個用戶記錄的ID值。由于在系統(tǒng)用戶信息表里,ID字段是自動編號且不重復,這樣我們就可以唯一確定這個用戶。&

111、lt;/p><p>  set RSThisUser=conn.Execute ("select * from PSLogins where LoginID= '" & Session("temp") &"' ")</p><p><b>  5.9 管理員選項</b></p

112、><p>  在查詢所有的系統(tǒng)用戶信息記錄時使用到了一個Session對象的SystemOrder字段的值。這個值由上一個頁面所設定,即用戶信息管理系統(tǒng)主頁面所設定。</p><p>  set EmployeeInformation = conn.Execute(" select * from PSLogins order by " & Session("

113、;SystemOrder"))</p><p>  如果用戶提交了刪除某個用戶的按鈕(Delete),則要獲取頁面上系統(tǒng)管理員選擇了哪一個用戶。這可以通過獲得表單元素SelectWho的值來確定,然后刪除被選中的用戶;如果用戶未選擇任何用戶,即SelectWho為空,則不進行任何操作。</p><p>  if not IsEmpty(Request.Form("Del

114、ete")) then</p><p>  if not IsEmpty(Request.Form("SelectWho")) then</p><p>  conn.Execute "delete from PSLogins where LoginID = '" & Request.Form("SelectW

115、ho") & "' "</p><p>  TheMessage="記錄已被刪除"</p><p>  set EmployeeInformation = conn.Execute(" select * from PSLogins order by Name ")</p><p>

116、<b>  '修改某個用戶信息</b></p><p><b>  else</b></p><p>  TheMessage = "請在下面修改員工信息" </p><p><b>  end if</b></p><p><b>  

117、結 論</b></p><p>  本企業(yè)員工信息管理系統(tǒng)實現(xiàn)了需求分析中的功能,能夠讓管理員用戶(經(jīng)理、主管人員)進行員工帳戶的添加、員工信息修改、員工信息查詢,員工信息的刪除。能夠讓管理員用戶進行人員管理,包括修改和查詢所有員工的信息等功能。本企業(yè)員工信息管理系統(tǒng)實現(xiàn)了員工信息管理的電子化和自動化,減輕了企業(yè)人事管理人員的工作量,提高了信息員工信息管理的效率,為企業(yè)的現(xiàn)代化、信息化建設提供了

118、一種行之有效的方法。</p><p>  系統(tǒng)的不足之處和改進意見:</p><p>  本系統(tǒng)對于中小型企業(yè)是比較適用的,但對于大型企業(yè)或者安全性要求很高的機構實現(xiàn)起來還比較困難,但整體運行效果還比較滿意。由于時間倉促,系統(tǒng)還有許多不足之處。故對系統(tǒng)的一些改進意見如下:</p><p>  1.系統(tǒng)在用戶非法操作時,系統(tǒng)將會出錯退出,但并沒有給出足夠的提示,系統(tǒng)的

119、容錯能力應進一步提高。</p><p>  2.由于技術關系和條件限制,在數(shù)據(jù)庫是用Access開發(fā)的的安全性和規(guī)模上都要比SQL差一些。未來的改進應繼續(xù)在網(wǎng)絡訪問和數(shù)據(jù)庫的安全性方面進一步加強。</p><p>  3.數(shù)據(jù)庫結構設計方面,還需進一步優(yōu)化數(shù)據(jù)庫及表的結構</p><p><b>  參考文獻</b></p>&l

120、t;p>  [1] 段永紅, 李春海.基于ASP的網(wǎng)站建設[M] .北京:清華大學出版社,2000。</p><p>  [2] 馮沃輝 , 黃智誠.新編網(wǎng)頁設計與制作[M] .北京:冶金工業(yè)出版社,2003。</p><p>  [3] 孫衛(wèi)琴,李洪成.Web開發(fā)技術詳解[M] .北京:電子工業(yè)出版社,2004。</p><p>  [4] 陳立航, Acc

溫馨提示

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

評論

0/150

提交評論