計算機畢業(yè)論文_企業(yè)員工信息管理系統的設計與實現_第1頁
計算機畢業(yè)論文_企業(yè)員工信息管理系統的設計與實現_第2頁
計算機畢業(yè)論文_企業(yè)員工信息管理系統的設計與實現_第3頁
計算機畢業(yè)論文_企業(yè)員工信息管理系統的設計與實現_第4頁
計算機畢業(yè)論文_企業(yè)員工信息管理系統的設計與實現_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. . . . 分類號:分類號: UDCUDC:密密 級:公級:公 開編開編 號:號: 師師 大大 學學 成成 人人 教教 育育 學學 院院學學 位位 論論 文文企業(yè)員工信息管理系統的設計與實現企業(yè)員工信息管理系統的設計與實現論文論文 紅梅紅梅申請學位專業(yè):申請學位專業(yè):計算機科學與技術計算機科學與技術申請學位類別:申請學位類別:工學學士工學學士指指導導教教師師(職職稱稱):愛兵(講師)愛兵(講師)論文提交日期:論文提交日期:20112011 年年 1111 月月 0505 日日. . . . 企業(yè)員工信息管理系統的設計與實現企業(yè)員工信息管理系統的設計與實現摘摘 要要近年來,隨著企業(yè)彼此間的競

2、爭日趨激烈,信息管理技術在企業(yè)的發(fā)展中占據著越來越重要的地位。在企業(yè)的經營生產中,員工信息已成為企業(yè)經營管理中不可或缺的一部分,為管理者進行管理決策和進行各種人事調配活動提供了重要的依據,在生產分配安排中發(fā)揮了越來越重要的作用。通過分析企業(yè)員工信息管理的容與特點,提出了企業(yè)員工信息管理系統的解決方案。系統基于 B/S 模式,采用 ASP,Microsoft,Access,Dreamweaver 作為主要開發(fā)工具進行開發(fā)。系統由員工信息上傳模塊、員工信息查詢模塊、員工信息刪除模塊、員工信息添加模塊、員工信息分類模塊、MD5 加密模塊等組成。 文章以需求分析、總體規(guī)劃、模塊劃分、數據庫設計與實現功

3、能等為主線,詳細介紹了基于 B/S 結構的企業(yè)員工信息管理系統。首先,根據企業(yè)員工信息管理的容與用戶特點對系統作了需求分析,其次,根據系統的實現功能和適用環(huán)境對系統作了總體規(guī)劃,最后完成了模塊的劃分和數據庫的設計與實現,并對系統進行了測試。關鍵詞關鍵詞: 數據庫;模塊;ASPTheThe DesignDesign andand ImplementationImplementation ofof EmployeesEmployees ManagementManagementInformationInformation SystemSystemAbstractAbstractIn recent y

4、ears, as enterprises in the increasingly fierce competition,information management technology in the development of enterprises plays increasingly important role. In the progress of Enterprises operating and production, the information of staffs has become a business management ofmost important part

5、.It provides an important basis for the management of decision-making and personnel.By analyzing the content of enterprise information management staff and user characteristics, first the thesis produces the solution of enterprise file management of staff information system. The system is based on t

6、he B / S application platform, the current prevalence of ASP, Microsoft Access, Dreamweaver as a major . . . . 1 / 29development tool with staff information uploading module, staff information Query Module, staff information deleting module, module add staff information, staff information classifica

7、tion module, MD5 module and so on.This thesis will describe the needs analysis,overall planning, It introducedbased on B / S structure. First it made analysis according to the content and feature of the enterprise information management system for the staff. Then it completedthe module design and th

8、e design and realization of database and test according to the functions and main implementation for the system.KeyKey wordswords:database; module; ASP . . . . 目目 錄錄論文總頁數:24 頁1 1 引言引言 1 11.1 課題背景 11.2 國外研究現狀 11.3 本課題研究的意義 22 2 系統開發(fā)工具簡介系統開發(fā)工具簡介 2 22.1 ASP 簡介 22.2 ASP 的特點與運行環(huán)境 32.3 腳本語言 VBSCRIPT和 JAVA

9、SCRIPT概述 42.4 IIS 服務 52.5 DREAMWEVER簡介 53 3 系統設計系統設計 6 63.1 設計思想 63.2 系統結構圖 63.3 模塊間關系圖 73.4 模塊劃分 84 4 數據庫的設計與實現數據庫的設計與實現 9 94.1 ACCESS數據庫簡介 94.2 數據庫的需求分析 94.3 數據庫各表設計 104.4 數據庫創(chuàng)建 104.5 數據庫連接 115 5 系統代碼介紹系統代碼介紹 11115.1 前臺界面各表單元素設計 115.2 登陸頁面 145.3 系統主頁面 165.4 信息選擇界面 175.5 管理員主界面 185.6 用戶添加界面 185.7 用

10、戶修改個人信息 195.8 管理員修改用戶信息 205.9 管理員選項 20結論結論 2121. . . . 1 / 29參考文獻參考文獻 2222致致 2323聲明聲明 2424. . . . 1 / 291 1 引引 言言1.11.1 課題背景課題背景隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。今天,計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;第三,計算機可以大大

11、的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全,等等。 在企業(yè)中用計算機管理信息的意義:現在,有很多企業(yè)的信息管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統的管理方法必然被計算機為基礎的信息管理所取代。作為計算機應用的一部分,使用計算機對信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、性好、壽命長、成本低等。這些優(yōu)點能夠極提高員工信息管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。 ASP 簡單易學且功能豐富,是廣泛應用的計算機語言之一,它的發(fā)展為編程人員提供

12、了更廣泛的空間。作為前端應用程序開發(fā)環(huán)境的 ASP 在數據來源的維護、數據訪問技術、國際網絡和企業(yè)部 Internet 應用程序等功能方面都有其獨到之處。1.21.2 國外研究現狀國外研究現狀當今社會是一個信息社會,一個知識經濟時代。自世界上第一臺計算機ENINC(Electronic numerical integrator and calculator)于 1946 年在美國問世到現在,計算機業(yè)飛速發(fā)展,技術淘汰指標高的驚人,價格下降以與軟件應用的快速擴展引發(fā)了以信息處理計算機化為標志的“微機革命” ,隨之而來的是以全球信息網絡普與和全球信息共享為標志的“全球信息網絡革命”的蓬勃興起。可見

13、,世界已進入在計算機信息管理領域中激烈競爭的時代,計算機已經變得普通的不能再普通的工具,如同我們離不開的自行車、汽車一樣。我們應該承認,誰掌握的知識多,信息量大,信息處理速度快,批量大,誰的效率就高,誰就能在各種競爭中立于不敗之地。 自 20 世紀 50 年代將計算機引入數據處理以來,歷經管理信息系統發(fā)展的各個階段。一方面是信息技術應用的迅猛發(fā)展,為社會節(jié)省了大量花在信息管. . . . 2 / 29理上的人力、物力、財力,信息管理系統作為一門融管理科學、信息科學、系統科學為主要方面,以人為主導,利用計算機硬件、軟件、網絡通信設備辦公設備,進行信息的收集、傳輸、加工、存儲、更新和維護,以與提高

14、企業(yè)效率為目的一種集成化的人機系統。員工信息管理系統是一個企業(yè)單位不可缺少的部分,它的容對于企業(yè)的決策者和管理者來說都至關重要,所以檔案管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。1.31.3 本課題研究的意義本課題研究的意義一個現代化的公司,擁有數千名的員工,那么如何管理這么龐大的職工信息檔案呢?這時,開發(fā)一個功能完善的職工信息管理系統就必不可少了。所以需要設計開發(fā)一個實現職工信息查詢、管理、更新為基本目標的系統

15、。從職工信息的查詢到管理實現了自動化的模式,從而提高了工作效率。員工信息管理系統是一個企業(yè)單位不可缺少的部分,它的容對于企業(yè)的決策者和管理者來說都至關重要,所以信息管理系統能夠為用戶提供充足的信息和快捷的查詢手段。用 ASP 構建的企業(yè)員工信息管理系統,能實現員工信息的錄入、修改、查找、刪除、查詢、編輯、等功能,此外,在程序中還設計了用戶登陸,設定了密碼,并由 MD5 加密,以確保系統應用的安全性。本管理系統設計合理、界面美觀、操作方便、運行穩(wěn)定,為進行現代化的企業(yè)員工信息管理工作起到了重要作用,具有較高的實用價值。2 2 系統開發(fā)工具簡介系統開發(fā)工具簡介2.12.1 ASPASP 簡介簡介隨

16、著網絡技術的不斷發(fā)展,Internet 已經開始深入到人們的生活,目前Internet 上的許多站點,仍然采用靜態(tài)的技術為成千上萬的用戶提供信息,由于信息動態(tài)的本質,僅有靜態(tài)的 HTML 是不夠的,因此,需要有一種方法來訪問Web 站點的用戶顯示動態(tài)的信息。如今,基于 Web/Internet 的 Intranet 這改變著信息量系統的構成模式,現有的數據庫系統和 Web 或 Internet 集成,使我們可以通過 Internet 的瀏覽器訪問數據庫中的信息,如何將數據庫的信息發(fā)布到 Web 上,創(chuàng)建含有數據庫信息量的動態(tài)網頁,最常用的中間技術有 CGI(通用網關接口)和 API(應用程序接

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

18、易實現與數據庫的連接。ASP 是 Active Server Page 的簡寫。直譯的意思是動態(tài)服務器網頁。從字面上來說,ASP 包含三方面的含義:(1)Active:ASP 使用了 Microsoft 的 ActiveX 技術,它采用了封裝對象,程序調用對象的技術,簡化編程,加強程序間的合作,ASP 本身置了一些基本組件和常用組件,也有和很多公司開發(fā)了許多使用組件,只要在 Web 服務器上安裝好這些組件,通過訪問組件就可以快捷方便的建立自己的 Web 應用。(2)Server:ASP 運行在服務器端。由于這個原因,不必擔心用戶的瀏覽器是否支持 ASP 所使用的編程語言,ASP 的語言可以是

19、VBScript 和 JavaScript.但有需要注意的一點,Netscape 瀏覽器不支持客戶端的 VBScript,所以不要在客戶端使用 VBScript。而在服務器端,則無需考慮這個問題。(3) Pages:ASP 返回標準的 HTML 頁,可以正常的在瀏覽器中顯示。用戶查看頁面源文件時,看到的是標準的 HTML 頁面,而不是 ASP 源代碼,這樣防止了源程序外泄。2.22.2 ASPASP 的特點與運行環(huán)境的特點與運行環(huán)境ASP 是一種服務器端的腳本環(huán)境,用它可以將 HTML 語言、腳本語言和ActiveX 控件結合在一起,可以產生動態(tài)、交互且高效率的基于 Web 的應用程序。由于

20、ASP 使用基于開放環(huán)境的 ActiveX 技術,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網頁具有幾何無限的擴充能力。他還可以利用 ADO方便的訪問數據庫,能很好的對數據進行處理。從某種意義上講,ASP 是一種用附加特性擴展了的標準 HTML 文件。相對于別的 Web 應用開發(fā)來說,ASP 具有如下特點: (1)無須 Compile 編譯:容易產生,無須 Compile 編譯或 Link 即可執(zhí)行。集成于 HTML 中。 (2)使用常規(guī)文本編輯器,如 Windows 的記事本,即可設計。 (3)與瀏覽器無關(Browser Independence):用戶端只要使用常規(guī)的可執(zhí)行 HTM

21、L 碼的瀏覽器,即可瀏覽 Active Server Pages 所設計的主頁容,Script 語言(Vbscript ,Jscript)是在站點服務器(Server 端)執(zhí)行,用戶不需要執(zhí)行這些 Script 語言。 (4)面向對象(Object_Orient). (5)可通過 ActiveX Server components(ActiveX 服務器組件)來擴充功. . . . 4 / 29能。ActiveX Server component,可使用 Visual Basic,Java,Visual C+,COBOL 等語言來實現。 (6)Active Server Pages 與任何 A

22、cTiveX scripting 語言兼容。除了可使 用 VBscript 或 JScript 語言來設計,并可通過 Plug-in 的方式,使用由third party 所提供的其他譬如 REXX,perl,Tcl 等 scripting 語言。script 引擎是處理 script 的 COM(Component Object Model)對象。 (7)Active server Pages 的源程序代碼,不會傳到用戶的瀏覽器,因此可以 保護辛辛苦苦寫出來的源程序不會外瀉。傳到用戶瀏覽器的是 Active Server Pages 執(zhí)行的結果的常規(guī) HTML 碼。(8)使用 server

23、端 script 產生 client 端 script,你可以使用 ASP 程序碼,在站點 服務器執(zhí)行 script 語言(VBscript 或 Jscript),來產生或更改在client 端 執(zhí)行的 script 語言。ASP 提供置的全局對象REQUEST 對象:用來讀取來自瀏覽器請求信息,可用該對象讀取 HTML 表單的信息。包含有關客戶端的信息和一些參數;RESPONSE 對象:用來訪問服務器揚創(chuàng)建的并發(fā)送信息到客戶端的響應信息;SERVER 對象:是專為處理服務器上的特定任務而設計的,特別是與服務器的環(huán)境和處理活動有關的任務,允許用腳本來生成 ACTIVE SERVER 組件的實例

24、;APPLICATION 對象:用來存儲、讀取用戶共享的應用程序信息,如可以用該對象在的不同連接者間傳送共用消息;SESSION 對象:用來存儲、讀取特定連接者的對話消息,如可存儲連接者對的訪問信息。目前 ASP 可運行在三種環(huán)境下。(1) WINDOWS NT server 4.0 運行 IIS 3.0(Internet Information Server)以上。(2) WINDOWS NT workstation 4.0 運行 Peer Web Server 3.0 以上。(3) WINDOWS 95/98 運行 PWS(Personal Web Server) 。其中以 NT serv

25、er 上的 IIS 功能最強,提供了對 ASP 的全面支持,是創(chuàng)建高速、穩(wěn)定的 ASP 主頁的最佳選擇。2.32.3 腳本語言腳本語言 VBScriptVBScript 和和 JavaScriptJavaScript 概述概述VBScript 程序語言是 Microsoft 公司將 VB(Visual Basic)程序語言加以簡化,使其較易學習,且完全配合網頁設計為發(fā)展重點,除去了有安全性顧慮的指令,諸如讀寫刪除文件或執(zhí)行系統調用程序等,使設計者可以放心在. . . . 5 / 29Internet 上傳送。此外,又加上適合其他操作平臺的可移植性,并大大提升了執(zhí)行效率,使 Vbscript 廣

26、受網頁設計者的歡迎。如同 VBA 可以直接在 Office執(zhí)行一樣,Vbscript 也可以直接在記事本或者其他編輯程序編寫并存盤,然后在該文件圖標雙擊鼠標左鍵,即可直接進入瀏覽器(如 IE)執(zhí)行。 Javascript 就是適應動態(tài)網頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于 Internet 網頁制作上。 Javascript 是由 Netscape 公司開發(fā)的一種腳本語言(scripting language) ,或者稱為描述語言。在 HTML基礎上,使用 Javascript 可以開發(fā)交互式 Web 網頁。Javascript 的出現使得網頁和用戶之間實現了一種實時性

27、的、動態(tài)的、交互性的關系,使網頁包含更多活躍的元素和更加精彩的容。 運行用 Javascript 編寫的程序需要能支持Javascript 語言的瀏覽器。Netscape 公司 Navigator 30 以上版本的瀏覽器都能支持 Javascript 程序,微軟公司 Internet Explorer 30 以上版本的瀏覽器基本上支持 Javascript。微軟公司還有自己開發(fā)的 Javascript,稱為JScript。 Javascript 和 Jscript 基本上是一樣的,只是在一些細節(jié)上有出入。 Javascript 短小精悍, 又是在客戶機上執(zhí)行的,大大提高了網頁的瀏覽速度和交互能

28、力。 同時它又是專門為制作 Web 網頁而量身定做的一種簡單的編程語言。2.42.4 IISIIS 服務服務IIS 是 Internet Information Server 的縮寫,它是微軟公司主推的服務器,最新的版本是 Windows2000 里面包含的 IIS 5.0,IIS 與 WindowNT Server 完全集成在一起,因而用戶能夠利用 Windows NT Server 和 NTFS(NT File System,NT 的文件系統)置的安全特性,建立強大,靈活而安全的Internet 和 Intranet 站點。 IIS 支持 (Hypertext Transfer Proto

29、col,超文本傳輸協議) ,FTP(File Transfer Protocol,文件傳輸協議)以與 SMTP 協議,通過使用CGI 和 ISAPI,IIS 可以得到高度的擴展。IIS 支持與語言無關的腳本編寫和組件,通過 IIS,就可以開發(fā)新一代動態(tài)的,富有魅力的 Web 站點。IIS 不需要開學習新的腳本語言或者編譯應用程序,IIS 完全支持 VBScript,JScript 開發(fā)軟件以與 Java,它也支持 CGI 和 WinCGI,以與 ISAPI 擴展和過濾器。 IIS 的一個重要特性是支持 ASP。IIS 3.0 版本以后引入了 ASP,可以很容易的貼動態(tài)容和開發(fā)基于 Web 的應

30、用程序。對于諸如 VBScript,JScript 開發(fā)軟件,或者由 Visual Basic,Java,Visual C+開發(fā)系統,以與現有的 CGI 和WinCGI 腳本開發(fā)的應用程序,IIS 都提供強大的本地支持。. . . . 6 / 292.52.5 DreamweverDreamwever 簡介簡介Dreamweaver 是美國 MACROMEDIA 公司開發(fā)的集網頁制作和管理于一身的所見即所得網頁編輯器,它是第一套針對專業(yè)網頁設計師特別發(fā)展的視覺化網頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網頁.同時利用 Dreamweaver 設計的網頁,可

31、以全方位的呈現在任何平臺的熱門瀏覽器上。它用于對 Web 站點、Web 頁和 Web 應用程序進行設計、編碼和開發(fā)。無論是喜歡直接編寫 HTML 代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver 都可以提供幫助良多的工具,豐富 Web 創(chuàng)作體驗。3 3 系統設計系統設計3.13.1 設計思想設計思想為了滿足用戶的需求,該信息管理系統要實現以下目標。(1)模塊要全部用 B/S 系統開發(fā),用戶無需在本地機器安裝軟件,就可通過瀏覽器登錄系統進行操作。(2)模塊采用 ASP 開發(fā),具有完全的開放性,可以運行在任何支持 ASP標準的服務器上,非常方便以后的維護和系統升級。(3)只要系統

32、允許,用戶可以在任何時間、任何地點辦公,包括出差在外地都可以使用該系統。(4)模塊維護費用很低,所有的維護操作只需要針對服務器進行,外地管理員只需要把服務器連接上網即可進行維護和升級,這對人力、時間、費用的節(jié)省是相當可觀的。(5)模塊采用 Web 服務器和數據庫服務器分離的方式,系統的安全性和性能因此得到很大提高。(6)系統界面友好,使用方便,易操作。3.23.2 系統結構圖系統結構圖企業(yè)部信息管理網絡的特點是利用 BS 結構,實現整個企業(yè)部的信息化管理。這種系統的優(yōu)勢在于系統簡單、功能強大、擴展能力良好以與跨地域的操作性能。ClinetServer 模式與 BrowserServer 模式是

33、現在比較流行的兩種數據庫模式,各有優(yōu)缺點。ClinetServer 模式主要是在以局域網為基礎的環(huán)境下展開應用的,它受到地域的限制。而 BrowserServer 模式通過 Internet進行通信,可以不受地域的限制,但是它不能夠進行聯機事務處理,并且在大量數據處理的情況下速度較慢。從目前的開發(fā)技術來看,Browser 端作為信息收集源,特別是大量的數據錄入工作還不能完全取代 Clinet 端的用戶界面。在這方面,Clinet 的各種開發(fā)工具的功能更加強大,靈活,而且 Browser 端卻由于功能結構的限定過于“瘦小” 。. . . . 7 / 29 對于本系統,其功能目標是要求企業(yè)員工信息

34、資源共享,同時要實現不同用戶的權限的控制。由于系統數據收集實時性要求并不高,因此采用BrowserScrver 結構來進行設計是比較合理可行的本系統的網絡應用原理如下圖所示:圖 3-1 本系統的網絡應用原理3.33.3 模塊間關系圖模塊間關系圖下圖是系統各模塊的邏輯關系圖. . . . 8 / 29圖 3-2 企業(yè)員工信息管理系統模塊間關系圖3.43.4 模塊劃分模塊劃分本企業(yè)員工管理系統大致分為六個部分:(1)管理員模塊本程序設若干主控管理員,根據需要可修改用戶密碼,也可添加用戶, 可添加任意多個操作員,可修改用戶密碼。(2)員工管理模塊本程序可以瀏覽員工信息, ;有查詢功能,可以按、部門等

35、查詢條件查找員工。當員工的個人情況發(fā)生變化需要修改時,可以方便地修改個人資料。(3)員工信息添加模塊添加新的員工信息,并可以設置權限。 (由管理員來添加新的員工)(4)員工信息查詢模塊在員工信息管理模塊中,用戶根據需要,可根據已有選項查詢各種條件的員工。(5)員工信息刪除模塊刪除不需要的員工信息。(6)員工信息修改模塊有修改員工的個人信息和登陸密碼等功能 。根據管理系統的功能結構劃分,我將本管理系統的功能結構說明劃分為兩. . . . 9 / 29方面進行,即管理員用戶管理模塊和普通用戶管理模塊。這樣的劃分是基于由于權限不同而帶來的功能的不同而來的,兩個功能模塊功能各異,在本系統中扮演著兩個最

36、重要的角色,二者功能相對獨立但有彼此有緊密的聯系,所以將系統功能劃分為此兩部分來闡述將有助于目標人群的理解和使用。(1) 管理員用戶管理模塊從系統登陸界面后,當輸入正確的管理員用戶信息后,系統便進入了管理員用戶的管理模塊中。超級用戶管理模塊包括了賬戶管理,權限設置,添加刪除用戶,高級查詢這幾個模塊。在管理模塊中,管理員用戶可以利用自己的權限查看員工的所有信息,包括、 ,家庭地址,部門,生日, 等。在賬戶管理模塊中,我將超級用戶設計為了最高權限,對于賬戶的管理中,包括了對于用戶的添加和刪除,而對于用戶的添加這個模塊,包括了對普通用戶和超級用戶的添加。特別的,考慮到在企業(yè)中有可能有其他管理人員的存

37、在,所以在設定個人信息的時候可以給員工設定一定的權限。(2)普通員工管理模塊 從系統登陸界面選擇用戶登錄框后,當輸入正確的普通員工信息后,系統便進入了普通員工的管理模塊中。普通用戶管理模塊包括了個人管理,查看資料,查詢信息,等幾個模塊。普通用戶登陸系統后,能夠按照多種查詢方式查看員工資料和更改個人資料,方便員工的操作,也為管理員用戶節(jié)省了大量的時間。4 4 數據庫的設計與實現數據庫的設計與實現4.14.1 AccessAccess 數據庫簡介數據庫簡介Access2000 就是關系數據庫開發(fā)工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數據表示圖或自定義窗體收

38、集信息。數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數據庫中的信息。Access 也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。Access 是一種關系數據庫工具,關系數據庫是已開發(fā)的最通用的數據庫之一。數據庫的特點:(1) 具有最小的冗余度,即數據庫盡可能不重復。(2) 資源共享性,即以最優(yōu)的方式服務與一個或多個應用程序。(3) 數據獨立性,即數據的存儲盡可能獨立于使用它的應用程序。(4) 安全可靠。. . . . 10 / 29(5) 性能好。在本系統中為

39、了安全考慮,將 ACCESS 的擴展名改為.asp,或.asa 等,這樣即使別人知道了數據庫路徑,也無法下載,因為 IIS 把它們當作 asp 來解析,這樣在一定程度上有了安全的作用。但是.ASA 并不是合法的 ACCESS 數據庫擴展名。真正的擴展名為:.mdb。4.24.2 數據庫的需求分析數據庫的需求分析根據系統功能設計的要求以與功能模塊的劃分,對于系統用戶信息數據庫,可以列出以下數據項和數據結構:用戶信息:用戶 ID、登錄名、用戶、密碼、E-mail、部門、職位、部、家庭、移動、 號、家庭住址、系統管理員權限、生日、財務管理員權限、性別、教育程度、備注。部門信息:部門編號、部門名稱。職

40、位信息:職位 ID、職位名稱所需要外部數據支持:用戶權限信息:可以從系統用戶信息數據庫里獲得。4.34.3 數據庫各表設計數據庫各表設計表 4-1 職位信息表字段名數據類型字段大小是否允許為空字段描述PositionNameText50否職位名稱PositionIDText50否職位 ID表 4-2 部門信息表字段名數據類型字段大小是否允許為空字段描述DepartmentID長整型50否部門號DepartmentName文本50否部門名稱表 4-3 用戶表字段名數據類型字段大小是否允許為空字段描述LoginIDText50否登錄名NameText50否用戶名PasswordText50是用戶密

41、碼EmailAddressText50是地址DepartmentText50否所屬部門PositionText50否用戶職位InternalPhoneText50否部HomePhoneText50是家庭MobilePhoneText50是移動Text50是HomeAddressText50是家庭地址IsSystemManagerText50否管理員權限. . . . 11 / 29BirthdayText50是生日IsFinancialManagerText50否財務管理員權限SexText50是性別EducationText50是教育程度RemarkText50是備注4.44.4 數據庫創(chuàng)建

42、數據庫創(chuàng)建后臺系統數據庫的配置是通過 ODBC 數據源接口來實現的。打開系統 ODBC數據源管理器,選中系統 DSN 標簽,按“添加”按鈕后出現創(chuàng)建新數據源對話框。然后選擇 Microsoft Access Driver,單擊“完成”按鈕,并且在 ODBC Microsoft Access 安裝對話框里填寫新的數據源的名稱,從文件里選擇系統數據庫文件。這樣我們就建立了一個新的數據源。后面我們就可以在 ASP 程序里面隨時引用這個數據源了。微軟公司的 Access 數據庫本身并不是一個數據庫服務器,它不能用服務器來運行查詢。對于數據龐大的情況,Access 本身不是一個很好的選擇。另外一個要考慮

43、的是數據庫的安全性問題。Access 比起 SQL Sever 而言,總體的安全性能要低。但是從應用的角度而言,Access 數據庫易于使用,而且在創(chuàng)建和配置上,Access 數據庫都比 SQL 要方便。綜合上面的考慮,我在創(chuàng)建的時候采用了 Access 作為系統的后臺數據庫,同時也可以把 Access 改成 SQL Sever,在對于不同的后臺數據庫時,只需要修改很少的一些地方。4.54.5 數據庫連接數據庫連接數據庫連接主要代碼為:set conn = server.createobject (adodb.connection)conn.open Driver=Microsoft Acce

44、ss Driver (*.mdb);DBQ= & Server.Mappath(./Datasource/Datasource.mdb)5 5 系統代碼介紹系統代碼介紹5.15.1 前臺界面各表單元素設計前臺界面各表單元素設計登陸頁面所使用的表單元素如表 5-1:表 5-1登陸頁面所使用的表單元素名稱表單元類型Value含義UsernameText否用戶登陸名PasswordText否用戶密碼LoginSubmit登陸提交表單. . . . 12 / 29ResetReset重設重置表單員工信息管理所使用的表單元素如表 5-2:表5-2員工信息管理所使用的表單元素:名稱表單元類型Val

45、ue含義AllEmployeeinformation查詢所有員工信息DepartmentEmployeeinformatin查詢部門員工信息OneEmployeeinformation查詢某個員工信息Departmentmanager查詢部門主管信息ModifyPersonalInformation修改我的信息Send toRadioSystemManager系統管理員選項Name按排序Department按部門排序AllOrderRadioBirthday按生日排序DepartmentNameSelect從數據庫查出SelectFromRadioFromListType從列表中選擇要查詢的員

46、工或者用戶入要查的員工TypeNameText用戶自己輸入的要查詢名字NameDepartmentBirthdaySystemOrderRadioPosition進入系統管理員頁面后,所有用戶記錄的排序方法SendSubmit進入選項 修改個人信息所用的表單元素如表 5-3:表 5-3修改個人信息所用的表單元素名稱表單元類型Value 值含義NameText根據當前用戶記錄顯示EmailAddressText根據當前用戶記錄顯示電子地址InternalPhoneText根據當前用戶記錄顯示部分機MobilePhoneText根據當前用戶記錄顯示移動HomePhoneText根據當前用戶記錄顯示

47、家庭BirthdayYearSelect根據當前用戶記錄顯示生日年份BirthdayMonthSelect根據當前用戶記錄顯示生日月份BirthdayDaySelect根據當前用戶記錄顯示生日日期HomeAddressText根據當前用戶記錄顯示家庭住址. . . . 13 / 29PasswordPassword空當前密碼NewPasswordPassword空輸入新密碼ConfirmNewPasswordPassword空確認新密碼SendSubmit修改個人信息提交表單系統管理員頁面所使用的表單元素如表 5-4:表 5-4系統管理員頁面所使用的表單元素名稱表單元類型Value 值含義Se

48、lectWhoRadioEmployeeInformation(“LoginID”)標記被選中的系統用戶ModifySubmit修改此用戶信息提交修改用戶信息表單DeleteSubmit刪除此用戶信息提交刪除用戶信息表單AddSubmit添加新用戶信息提交添加用戶信息表單添加新用戶頁面所使用的表單元素如表 5-5:表 5-5添加新用戶頁面所使用的表單元素名稱表單元類型Value 值含義LoginIDText空登陸名NameText空PasswordPassword空密碼DepartmentSelect從數據庫中查出部門PositionSelect從數據庫中查出職位EmailAddressTex

49、t空電子地址InternalPhoneText空部分機MobilePhoneText空移動HomePhoneText空家庭Text空 號HomeAddressText空家庭住址BirthdayYear/Month/DaySelect根據當前用戶記錄顯示生日年月日IsSystemManagerSelectTrue/False是否系統管理員IsFinancialManagerSelectTrue/False是否財務管理員AddSubmit添加新用戶信息提交添加新用戶表單修改用戶信息頁面所使用的表單元素如表 5-6:. . . . 14 / 29表 5-6修改用戶信息頁面所使用的表單元素名稱表單元類

50、型Value 值含義LoginIDText根據選中用戶從 PSLogins 中查出登陸名NameText空根據選中用戶從 PSLogins 中查出PasswordPassword根據選中用戶從 PSLogins 中查出密碼DepartmentSelect從 Department 中查出部門PositionSelect從 Positions 中查出職位EmailAddressText根據選中用戶從 PSLogins 中查出電子地址InternalPhoneText根據選中用戶從 PSLogins 中查出部分機MobilePhoneText根據選中用戶從 PSLogins 中查出移動HomePho

51、neText根據選中用戶從 PSLogins 中查出家庭Text根據選中用戶從 PSLogins 中查出 號HomeAddressText根據選中用戶從 PSLogins 中查出家庭住址BirthdayYear/Month/DaySelect缺省提供生日年月日IsSystemManagerSelect根據選中用戶從 PSLogins 中查出是否系統管理員IsFinancialManagerSelect根據選中用戶從 PSLogins 中查出是否財務管理員ModifySubmit修改用戶信息提交修改用戶表單5.25.2 登陸頁面登陸頁面為提高系統的安全性,防止非法用戶進入本系統,本系統設有用戶登

52、陸界面,并設立密碼,合法用戶可以在系統維護里面的用戶修改里面自行設立用戶名和密碼,系統默認的管理員戶名為“admin” ,密碼為“123” 。系統的用戶密碼更改界面如下:. . . . 15 / 29圖 5-1 系統登陸頁面 login.asp系統登陸頁面 Login.asp 使用表單向自身提交表單信息,并對用戶身份判斷,從而做出相應的反應。 系統登錄頁面有 3 種的狀態(tài):(1)用戶第一次進入系統登錄系統頁面。(2)用戶已經提交登陸信息,登陸頁面做出反饋。(3)系統用戶已多次提交了登陸信息根據系統設置可以停止用戶的登錄。 對于系統而言首先應該判斷用戶是否足第 1 次進入頁面。如果是第 1次進入

53、頁面,則向用戶顯示登陸窗口,并記錄提交登陸信息的次數。這里我們使用一個字符串變量 TheMessage 來記錄顯示系統對用戶各項操作的反饋和提示:if isempty(Request.Form(Login) then Session.abandonSession(NumAttempts) = 1如果是已提交登陸信息,則對用戶提交的信息進行字符串格式判斷,不能含有“ ”字符。然后建立和系統數據庫的連接。If Instr(TheUsername, )=0 and Instr(ThePassword, )=0 and Instr(TheUsername, )=0 _ and Instr(ThePas

54、sword, )=0 thenset conn = sever.creatcobject(“adodb.connection”)conn.open”ASPData”,”Cool”,”yourpassword”然后根據用戶提供的登陸信息,在系統數據庫用戶信息表里進行匹配查詢。set RSLogin = conn.Execute(select * from PSLogins where & LoginID = _ & TheUsername & and & Password = & ThePassword & )如果無法匹配用戶的登陸信息,那么記錄用

55、戶登陸次數:if RSLogin.EOF thenSession(NumAttempts) = Session(NumAttempts) + 1如果登陸成功,記錄下用戶的詳細信息,并且導入系統主頁:Session(ID) = RSLogin(LoginID)Application(ID) = RSLogin(LoginID)Session(Name) = RSLogin(Name)Session(Password) = RSLogin(Password)Session(Department) = RSLogin(Department)Session(EmailAddress)=RSLogin(

56、EmailAddress). . . . 16 / 29Session(Position)=RSLogin(Position)Session(InternalPhone)=RSLogin(InternalPhone)Session(HomePhone)=RSLogin(HomePhone)Session(MobilePhone)=RSLogin(MobilePhone)Session( )=RSLogin( )Session(Birthday)=RSLogin(Birthday)Session(HomeAddress)=RSLogin(HomeAddress)Session(IsSystemM

57、anager)=RSLogin(IsSystemManager)Session(IsFinancialManager)=RSLogin(IsFinancialManager)注意:Global.asa 的是存放在 Web 應用程序根目錄下的個文本文件,在該文本文件中,可以定義各種事件。利用這些事件,可以運行自己的代碼,或者創(chuàng)建貫穿于整個應用程序壽命周期或者來訪者逗留期間的變量。在 Globa1.asa 文件中的代碼如下:Sub Application_OnStartApplication(AllowAdds) = NOApplication(NumAttempts) = 3session.ti

58、meout=1在 Global.asa 里聲明了 Application 對象的 NumAttempts 的值,這個值的含義是允許用戶登陸的次數。具體登陸流程見下圖:. . . . 17 / 29開始登陸界面判斷完整輸入不完整數據核對輸入信息輸入錯誤進入系統結束YESNOYESNO數據庫中得到數據圖 5-2 系統登陸流程5.35.3 系統主頁面系統主頁面主要代碼:TheMessage=請選擇您想進入的功能模塊if isempty(Session(ID) thenResponse.Redirect ./login.aspend if以上代碼是實現對用戶身份進行判斷,如果用戶通過了系統登陸頁面的驗

59、證,那么服務器分配給這個用戶的會話對象(Session)的 ID 字段里,便不會為空。= #12:00:00 AM# And Time = #12:00:00 PM# And Time ,歡迎您訪問!今天是提供了顯示時間,用戶名的功能。. . . . 18 / 295.45.4 信息選擇界面信息選擇界面圖 5-3 信息選擇頁面 EmployeeInformation.asp如圖,用戶可以通過選擇不同的單選按鈕,進行相應的用戶信息查詢或者管理功能。此頁面具體功能描述為: 按照不同的排序查詢所有員工記錄。 選擇查詢某一個部門的全部員工的記錄。選擇查詢某一個員工的記錄。 選擇查詢各個部門主管記錄。

60、選擇修改用戶自己的員工記錄。 選擇進入系統管理員選項。首先是對連接到此頁面的用戶進行身份鑒別,如果已經登陸,則可以瀏覽此頁面;否則重新導向系統登陸頁面:if isempty(Session(ID) thenResponse.Redirect ./login.aspEnd if如果用戶希望查詢某個部門員工信息elseif Request.Form(SendTo) = DepartmentEmployeeInformation thenSet RSEnquiryResult = conn.Execute(select * from PSLogins where Department = _ & Request.Form(DepartmentName) & order by Position ). . . . 19 / 29TheMessage = Request.Form(DepartmentName) & 全部員工信息如下label=true5.55.5 管理員主界面管理員主界面用戶登陸到這個頁面的時候,一開始就會對用戶進行

溫馨提示

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

評論

0/150

提交評論