軟件工程畢業(yè)設(shè)計論文_第1頁
軟件工程畢業(yè)設(shè)計論文_第2頁
軟件工程畢業(yè)設(shè)計論文_第3頁
軟件工程畢業(yè)設(shè)計論文_第4頁
軟件工程畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. . 摘 要 在當今社會,互聯(lián)網(wǎng)的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信 息化,電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選。當前大量企業(yè)的員工管 理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此部 分企業(yè)需求,設(shè)計企業(yè)員工信息管理系統(tǒng),以幫助企業(yè)達到員工管理辦公自動化、節(jié) 約管理成本、提高企業(yè)工作效率的目的。 員工信息管理系統(tǒng)主要對企業(yè)員工的信息進行集中管理,方便企業(yè)建立一個完善 的、強大的員工信息數(shù)據(jù)庫,它是以 SQL 2000 數(shù)據(jù)庫作為開發(fā)平臺。使用 jsp 編寫程 序,完成數(shù)據(jù)輸入、修改、存儲、調(diào)用查詢等功能;并使用 SQL 2000 數(shù)據(jù)庫形

2、成數(shù)據(jù), 進行數(shù)據(jù)存儲。 員工信息管理系統(tǒng)是單位科學(xué)、全面、高效進行人事管理的系統(tǒng),參考大量中國 人力資源管理理論,根植于國內(nèi)管理的實際情況,實用而科學(xué)。在操作上集輸入、查 詢、統(tǒng)計等處理為一體,簡便靈活,自動化功能強大。 關(guān)鍵字:員工管理系統(tǒng) 員工信息管理 JSP SQL . . Abstract In todays society, development of the Internet to the peoples work and life has brought great convenience and efficiency, information technology, ele

3、ctronic technology has become operational cost savings, improve efficiency of choice. The current management of large enterprise employees still in the stage of manual operation, not only inefficient, but also often because of careless management flaws. So part of the business needs, design enterpri

4、se employee information management system to help companies achieve staff management office automation, saving management costs and improve work efficiency. Employee information management system is mainly focused on the information management staff to facilitate enterprises to establish a sound, st

5、rong employee information database, which is based on SQL 2000 database as a development platform. Programming using jsp, completion of data entry, modification, storage, call the query function; and use the SQL 2000 database to form data, for data storage. Employee information management system is

6、a science, comprehensive and efficient personnel management system, reference a large number of Chinese human resource management theory, rooted in the domestic management of the actual situation, practical and scientific. The operating part one input, query, statistics and other treatment as one, e

7、asy and flexible, automated and powerful. Key words: Staff Management System Staff Information Management JSP SQL . . 目 錄 引引 言言 .1 1 1.項目定義 .1 2.編寫目的 .1 3.項目背景 .1 第一章第一章 可行性分析可行性分析 .2 2 1.1 技術(shù)可行性.2 1.1.1JAVA的發(fā)展及特點 .2 1.1.2JSP的介紹 .3 1.1.3SQL SERVER版本簡介 .4 1.2 經(jīng)濟可行性.5 1.3 操作可行性.5 第二章第二章 需求分析需求分析 .6 6

8、2.1 功能需求.6 2.1.1 系統(tǒng)目標.6 2.1.2 功能分析.6 2.1.3 系統(tǒng)層次模塊圖.7 2.2 系統(tǒng)性能要求.7 2.3 運行環(huán)境.7 2.4 數(shù)據(jù)流圖.8 第三章第三章 總體設(shè)計總體設(shè)計 .1010 3.1 系統(tǒng)代碼架構(gòu).10 3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計.10 第四章第四章 詳細設(shè)計與實現(xiàn)詳細設(shè)計與實現(xiàn) .1717 4.1 管理員登陸模塊功能介紹.17 4.2 員工管理模塊的設(shè)計與實現(xiàn).18 4.3 部門管理模塊的設(shè)計與實現(xiàn).21 4.4 職位管理模塊的設(shè)計與實現(xiàn).24 4.5 員工簽到管理模塊的設(shè)計與實現(xiàn).27 第五章第五章 系統(tǒng)測試以及軟件安裝系統(tǒng)測試以及軟件安裝 .303

9、0 5.1 軟件測試基礎(chǔ)理論.30 5.1.1 軟件測試定義.30 5.1.2 軟件測試基本概念.30 5.2 軟件測試目的.30 5.3 軟件測試方法分類.31 5.3.1 靜態(tài)測試與動態(tài)測試.31 . . 5.3.2 黑盒白盒與白盒測試.31 5.3.3 單元測試、集成測試、系統(tǒng)測試、驗證測試和確認測試.32 5.4 系統(tǒng)測試.32 5.4.1 測試用例設(shè)計要求.32 5.4.2 系統(tǒng)各個模塊測試用例.32 5.5 測試報告.35 5.6 軟件安裝.35 5.6.1JDK 的安裝.35 5.6.2TOMCAT 的安裝.36 5.6.3SQL SERVER 的安裝.36 結(jié)結(jié) 論論 .373

10、7 謝謝 辭辭 .3838 參考文獻參考文獻 .3939 . . 引 言 1. 項目定義 在當今社會,互聯(lián)網(wǎng)空的發(fā)展,給人們的工作和生活帶來了極大的便利和高效, 信息化,電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選。當前大量企業(yè)的員工 管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此 部分企業(yè)需求,設(shè)計企業(yè)員工信息管理系統(tǒng),以幫助企業(yè)達到員工管理辦公自動 化、 節(jié)約管理成本、提高企業(yè)工作效率的目的。 2.編寫目的 員工的信息管理已經(jīng)越來越引起人們的重視。員工信息管理就是要做到對員工的 信息進行增加,查詢,刪除,修改等相關(guān)操作。本系統(tǒng)就是為了信息安全訪問,可以 注冊多

11、個管理員對數(shù)據(jù)庫進行管理操作,也就是進行訪問控制。進行訪問控制管理的 最終目的是加強對信息的管理,防止無關(guān)人員對數(shù)據(jù)庫的操作,同時對不同的員工信 息可進行增加,查詢,刪除,修改等相關(guān)操作,對不同的部門信息可進行增加,修改 等相關(guān)操作,對不同的職位信息可進行增加,修改等相關(guān)操作,實現(xiàn)對每名員工簽到 信息的改動。 3.項目背景 在最新的調(diào)查中,調(diào)查的范圍樣本量達到全球 40 個國家,將近 450 家企業(yè)。其中樣 本量的 12%是中國的企業(yè),全球調(diào)研報告去年首站發(fā)布是在上海,在去年的 10 月 19 號。這個發(fā)布受到了一些關(guān)注和好評,我們進一步在過去幾個月的時間里面把中國參 加的企業(yè)又做了單獨分國別

12、的調(diào)查。調(diào)查的主要結(jié)論,我們發(fā)現(xiàn)中國企業(yè)迫切需要通 過人力資本管理轉(zhuǎn)型推動企業(yè)的發(fā)展戰(zhàn)略。三個關(guān)鍵詞:一個是轉(zhuǎn)型、一個是引擎, 第三個是目標。轉(zhuǎn)型的目標通過調(diào)研,我們發(fā)現(xiàn)人力資源的轉(zhuǎn)型主要目標是提升整個 組織的適應(yīng)性和靈活性。領(lǐng)導(dǎo)力建設(shè)和企業(yè)文化是轉(zhuǎn)型的主要的兩個引擎。人力資本 管理的效率是促使轉(zhuǎn)型的主要保障,也是轉(zhuǎn)型的目標之一, 所以一個有效的員工信息管 理系統(tǒng)可以幫助企業(yè)進行有效的推動企業(yè)的發(fā)展戰(zhàn)略,所以研究員工信息管理是對于國 內(nèi)企業(yè)的發(fā)展是很有必要的。 . . 第一章 可行性分析 在當今社會,互聯(lián)網(wǎng)的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信 息化,電子化已經(jīng)成為節(jié)約運營成本,

13、提高工作效率的首選。當前大量企業(yè)的員工管 理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此部 分企業(yè)需求,設(shè)計企業(yè)員工信息管理系統(tǒng),以幫助企業(yè)達到員工管理辦公自動化、節(jié) 約管理成本、提高企業(yè)工作效率的目的。 員工信息管理系統(tǒng)主要對企業(yè)員工的信息進行集中管理,方便企業(yè)建立一個完善 的、強大的員工信息數(shù)據(jù)庫,它是以 SQL 2000 數(shù)據(jù)庫作為開發(fā)平臺。使用 jsp 編寫程 序,完成數(shù)據(jù)輸入、修改、存儲、調(diào)用查詢等功能;并使用 SQL 2000 數(shù)據(jù)庫形成數(shù)據(jù), 進行數(shù)據(jù)存儲。 1.1 技術(shù)可行性 1.1.1Java 的發(fā)展及特點 Java 是由 Sun Microsyst

14、ems 公司于 1995 年 5 月推出的 Java 程序設(shè)計語言(以下 簡稱 Java 語言)和 Java 平臺的總稱。用 Java 實現(xiàn)的 Hot Java 瀏覽器(支持 Java applet)顯示了 Java 的魅力:跨平臺、動態(tài)的 Web、Internet 計算。從此,Java 被廣 泛接受并推動了 Web 的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持 Java applet。另一方面, Java 技術(shù)也不斷更新。 1991 年,Sun 公司的 James Gosling。Bill Joe 等人,為電視、控制烤面包 機等家用電器的交互 操作開發(fā)了一個 Oak(一種橡樹的名字)軟件,他是 Jav

15、a 的 前身。當時, Oak 并沒有引起人們的注意,直到 1994 年,隨著互聯(lián)網(wǎng) 飛速發(fā)展, 他們用 Java 編制了 HotJava 瀏覽器,得到了 Sun 公司首席執(zhí)行官 Scott McNealy 的支持,得以研發(fā)和發(fā)展。為了促銷和法律的原因,1995 年 Oak 更名為 Java。 Java 分為三個體系 JavaSE(Java2 Platform Standard Edition,java 平臺 標準版),JavaEE(Java 2 Platform,Enterprise Edition,java 平臺企業(yè)版 ), JavaME(Java 2 Platform Micro Edit

16、ion,java 平臺微型版 )。 Java 平臺由 Java 虛擬機(Java Virtual Machine)和 Java 應(yīng)用編程接口 (Application Programming Interface、簡稱 API)構(gòu)成。Java 應(yīng)用編程接口 為 Java 應(yīng)用提供了一個獨立于 操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。 Java 語言是一個支持網(wǎng)絡(luò)計算的面向?qū)ο蟪绦蛟O(shè)計語言。Java 語言吸收了 Smalltalk 語言和 C+語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設(shè)計、網(wǎng)絡(luò)通 信、和多媒體數(shù)據(jù)控制等。主要特性如下: 1.Java 語言簡單。Java 語言的語法與 C

17、語言和 C+語言很接近,使得大多數(shù)程序 員很容易學(xué)習(xí)和使用 Java。另一方面,Java 丟棄了 C+ 中很少使用和難以理解的特性, . . 如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java 語言不使用指針,并提 供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔憂。 2.Java 語言是一個面向?qū)ο蟮?。Java 語言提供類、接口和繼承等原語, Java 語 言全面支持動態(tài)綁定,而 C+ 語言只對虛函數(shù)使用動態(tài)綁定。 3.Java 語言是分布式的。Java 語言支持 Internet 應(yīng)用的開發(fā),在基本的 Java 應(yīng) 用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口() ,它提供了用于網(wǎng)絡(luò)應(yīng)用編程

18、的類 庫,包括 URL、URLConnection、Socket、 ServerSocket 等。Java 的 RMI(遠程方法激 活)機制也是開發(fā)分布式應(yīng)用的重要手段。 4.Java 語言是健壯的。Java 的強制類型機制、異常處理、廢料的自動收集等是 Java 程序健壯性的重要保證。 5.Java 語言是安全的。Java 通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java 提供了一個安 全機制以防惡意代碼的攻擊。 6.Java 語言是體系結(jié)構(gòu)中立的。Java 程序在 Java 平臺上被編譯為體系結(jié)構(gòu)中立 的字節(jié)碼格式, 然后可以在實現(xiàn)這個 Java 平臺的任何系統(tǒng)中運行。 7.Java 語言是可移植的。

19、這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java 還嚴 格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java 系統(tǒng)本身也具有很強的可移植性。 8.Java 語言是解釋型的。如前所述,Java 程序在 Java 平臺上被編譯為字節(jié)碼格 式, 然后可以在實現(xiàn)這個 Java 平臺的任何系統(tǒng)中運行。 9.Java 是高性能的。與那些解釋型的高級腳本語言相比,Java 的確是高性能的。 事實上,Java 的運行速度隨著 JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于 C+。 10.Java 語言是多線程的。在 Java 語言中,線程是一種特殊的對象,線程的活動 由一組方法來控制。 Java 語言支持

20、多個線程的同時執(zhí)行,并提供多線程之間的同步機 制。 11.Java 語言是動態(tài)的。Java 語言的設(shè)計目標之一是適應(yīng)于動態(tài)變化的環(huán)境。 Java 程序需要的類能動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。 這也有利于軟件的升級。 1.1.2Jsp 的介紹 Jsp 是 Java Server Page 的縮寫,是由 Sun 公司倡導(dǎo)、許多公司參與,于 1999 年 推出的一種 Web 服務(wù)設(shè)計標準。Jsp 是基于 Java Servlet 以及整個 Java 體系的 Web 開 發(fā)技術(shù),利用這一技術(shù)可以建立安全、跨平臺的先進動態(tài)網(wǎng)站。 JSP 頁面由 HTML 代碼和嵌入其中的 Ja

21、va 代碼所組成。服務(wù)器在頁面被客戶端 請求以后對這些 Java 代碼進行處理,然后將生成的 HTML 頁面返回給客戶端的瀏 覽器。Java Servlet 是 JSP 的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成。 JSP 具備了 Java 技術(shù)的簡單易用,完全的 . . 面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向 因特網(wǎng)的所有特點。 Jsp 技術(shù)的優(yōu)勢: (1)一次編寫,到處運行。在這一點上Java 比 PHP 更出色,除了系統(tǒng)之外, 代碼不用做任何更改。 (2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意 環(huán)

22、境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP 的局限性是顯而易見的。 (3)強大的可伸縮性。從只有一個小的Jar 文件就可以運行 Servlet/JSP, 到由多臺服務(wù)器進行集群和負載均衡,到多臺Application 進行事務(wù)處理,消息 處理,一臺服務(wù)器到無數(shù)臺服務(wù)器, Java 顯示了一個巨大的生命力。 (4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP 很像,Java 已經(jīng)有了 許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的 運行于多種平臺之下。 Jsp 技術(shù)的弱勢: (1) 與 ASP 一樣,Java 的一些優(yōu)勢正是它致命的問題所在。正是由于為了

23、跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。 (2) Java 的運行速度是用 class 常駐內(nèi)存來完成的,所以它在一些情況下所 使用的內(nèi)存比起用戶數(shù)量來說確實是 “最低性能價格比 ”了。從另一方面,它還需 要硬盤空間來儲存一系列的 .java 文件和.class 文件,以及對應(yīng)的版本文件。 1.1.3SQL Server 版本簡介 SQL 是英文 Structured Query Language 的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL 語 言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照 ANSI(美國國家標準協(xié)會) 的規(guī)定,SQL 被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準

24、語言。SQL 語句可以用來執(zhí)行各種各 樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。 SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同開發(fā)的,于 1988 年推出了第一個 OS/2 版本。在 Windows NT 推出后,Microsoft 與 Sybase 在 SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將 SQL Server 移植到 Windows NT 系統(tǒng)上,專注于開發(fā)推廣 SQL Server 的 Windows NT 版本。Sybase 則較專注于 SQL Serv

25、er 在 UNIX 操作系統(tǒng)上的應(yīng)用。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng),該版 本繼承了 SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使 用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行 Microsoft Windows 98 的筆記本電腦到運行 Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平 臺使用。 SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供 . . 了企業(yè)級的數(shù)據(jù)管理。SQL Server

26、2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供 了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng) 用程序。SQL Server 2008 是一個重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改 進,使得它成為至今為止的最強大和最全面的 SQL Server 版本。 1.2 經(jīng)濟可行性 本系統(tǒng)開發(fā)應(yīng)用之后主要用于員工信息的管理,便捷的操作,系統(tǒng)的管理模式,將 為企業(yè)提高更多效率,提高企業(yè)經(jīng)濟效益。盡管前期的投入可能高一點,需要開發(fā)軟 件以及與數(shù)據(jù)庫建立連接,但是在過程和使用中會節(jié)省下來大量的人力和物力,而且 JSP 和 SQL Server 是免費的,有開發(fā)周期短和高效

27、率等優(yōu)點。因此該項目的開發(fā)成本 很低,從這一點上來說,該系統(tǒng)經(jīng)濟上可行。 1.3 操作可行性 由系統(tǒng)分系可以看出本系統(tǒng)的開發(fā)在技術(shù)上具有可行性。首先系統(tǒng)對于服務(wù)器端和 客戶端所要求的軟、硬件的最低配置現(xiàn)在大多數(shù)的用戶用機都能達到?,F(xiàn)有的開發(fā)工 具和技術(shù)(JSP、SQL SERVER2000)完全能夠?qū)崿F(xiàn)。本系統(tǒng)對管理人員和用戶沒有任何 的特殊要求,實際操作基本上以鼠標操作為主并輔以少量的鍵盤操作,操作方式很方 便。因此該項目具有良好的易用性。 . . 第二章第二章 需求分析需求分析 當前大量企業(yè)的員工管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的 不慎而出現(xiàn)紕漏。因此部分企業(yè)需求,設(shè)計

28、企業(yè)員工信息管理系統(tǒng),以幫助企業(yè)達到 員工管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。近年來,隨著我國 互聯(lián)網(wǎng)應(yīng)用的迅速普及和企業(yè)管理電子化的普遍開展,人們開始意識到員工系統(tǒng)管理 的巨大威力,成為各個企業(yè)未來發(fā)展的必然趨勢。 在國內(nèi),各個企業(yè)原有的手工管理方式已不適應(yīng)形勢的新發(fā)展,為實現(xiàn)從靜態(tài)管理 到動態(tài)管理的轉(zhuǎn)變,樹立企業(yè)形象,必須應(yīng)用計算機輔助管理,全面實行信息化管理, 對員工信息實行動態(tài)監(jiān)控,實現(xiàn)企業(yè)管理上檔次、上水平。員工信息管理系統(tǒng)建設(shè)是 企業(yè)適應(yīng)市場形勢,與時俱進、謀求發(fā)展的必由之路。 2.1 功能需求 2.1.1 系統(tǒng)目標 員工信息的電子化管理是企業(yè)管理信息系統(tǒng)的一部分

29、,而正因為這種動態(tài)服務(wù),才 大大提高企業(yè)內(nèi)部溝通,交流。這種模式已經(jīng)逐漸替代到過去的手工工作模式以及工 作方式。 本系統(tǒng)實現(xiàn)了員工、部門、職位等信息的管理、查詢、增加及刪除,員工簽到信息 的管理等功能。 本系統(tǒng)是企業(yè)對自己公司內(nèi)部員工管理的網(wǎng)站,主要實現(xiàn)如下目標: 管理員的管理功能。 對員工信息的查詢、更改、刪除、增加等功能。 對部門信息的查詢、更改、刪除、增加等功能。 對職位信息的查詢、更改、刪除、增加等功能。 對員工簽到信息的管理等功能。 2.1.2 功能分析 開發(fā)軟件首先做的是開發(fā)過程中最主要的就是系統(tǒng)的需求分析,需求分析同時也是 軟件生存周期中關(guān)鍵的一步。根據(jù)軟件工程學(xué)中開發(fā)軟件的要求

30、,對系統(tǒng)全部功能和 相關(guān)的技術(shù)進行具體的分析,分析時采用結(jié)構(gòu)化的分析方法,自頂向下、逐層分解問 題。結(jié)合企業(yè)要求以及實際的具體分析,要求本系統(tǒng)具有以下功能: 管理頁面要求美觀大方、個性化。 各類信息(包括員工、部門、職位)的增加、刪除、改動和查詢功能。 員工簽到信息的處理功能。 . . 網(wǎng)站操作流程簡單、方便,能夠提高工作效率。 2.1.3 系統(tǒng)層次模塊圖 總的系統(tǒng)模塊主要包括:管理員的登陸;員工信息查看、修改、刪除、增加;職位 信息修改、刪除、增加;部門信息修改、刪除、增加;簽到信息管理等功能模塊???的系統(tǒng)功能結(jié)構(gòu)圖,如圖 2-1 所示: 圖 2-1 總的系統(tǒng)層次模塊圖 2.2 系統(tǒng)性能要

31、求 1、 安全性:系統(tǒng)應(yīng)該有較強的安全性,對數(shù)據(jù)和相關(guān)信息有較強的保護性。 2、 穩(wěn)定性:系統(tǒng)應(yīng)該在一定情況下穩(wěn)定運行。 3、 兼容性:能夠與其它軟硬件有良好的兼容性。 2.3 運行環(huán)境 硬件環(huán)境: CPU:Intel(R) Core(TM)2 1.73GHz 內(nèi)存:2.5 G . . 硬盤:120G 顯示:128MB 獨立顯卡 軟件環(huán)境: 操作系統(tǒng):Windows XP Professional SP3 數(shù)據(jù)庫:SQL server 2000 瀏覽器:Microsoft Internet Explorer 相關(guān)應(yīng)用軟件: Tomcat 6.0,DreamWeaver8 2.4 數(shù)據(jù)流圖 系統(tǒng)

32、數(shù)據(jù)流圖如 2-2 圖所示: 圖 2-2 系統(tǒng)數(shù)據(jù)流程圖 管理員向員工信息表,部門信息表,職位信息表,簽到信息表發(fā)送查詢請求。進 而獲得員工信息,部門信息,職位信息,簽到信息等內(nèi)容。 系統(tǒng)設(shè)計流程圖如 2-3 圖所示: . . 圖 2-3 系統(tǒng)設(shè)計流程圖 系統(tǒng)管理模塊 IPO 圖: 輸入:登錄管理并輸入用戶名和密碼,調(diào)用用戶登錄下的各功能 處理: 1)判斷用戶名與密碼是否匹配 2)調(diào)用各功能模塊時判斷用戶是否已登錄 輸出: 1)登錄成功或失敗 2)如已登錄可直接調(diào)用其它功能 . . 第三章 總體設(shè)計 基于 JSP 的員工信息管理系統(tǒng),該系統(tǒng)的模塊主要有用戶登陸模塊,員工信息管理 模塊(實現(xiàn)員工

33、信息的增加、刪除、改動、查尋) ,部門信息管理模塊(實現(xiàn)部門信息 的增加、刪除、改動) ,職位信息管理模塊(實現(xiàn)職位信息的增加、刪除、改動) ,簽 到信息管理模塊(包括對員工簽到信息進行清零和加一兩個操作)這五個模塊。 3.1 系統(tǒng)代碼架構(gòu) 完成了系統(tǒng)的需求分析之后,就進入了系統(tǒng)的設(shè)計階段,在整個系統(tǒng)的開發(fā)時期中, 設(shè)計階段是最主要的階段。按軟件生存周期的劃分,設(shè)計任務(wù)通常分兩個階段來完成。 第一個階段是概要設(shè)計,它的任務(wù)是建立軟件的總體結(jié)構(gòu),即軟件的組成,以及各組 成成分(子系統(tǒng)或模塊)之間的相互聯(lián)系。第二個階段是詳細設(shè)計,其任務(wù)是確定模塊的 內(nèi)部算法和數(shù)據(jù)結(jié)構(gòu),產(chǎn)生描述各個模塊程序過程的詳

34、細設(shè)計文檔。本系統(tǒng)采取了原 型法,先根據(jù)需求分析設(shè)計出原型,然后在原型的基礎(chǔ)上進行不斷的測試和改進。在 本系統(tǒng)的設(shè)計過程中采取了模塊化的設(shè)計方法,化繁為簡。 3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫的設(shè)計實際上是對項目設(shè)計的一個整體規(guī)劃,因為數(shù)據(jù)庫的設(shè)計要從全局的 角度考慮,而且數(shù)據(jù)庫的設(shè)計要從全局的角度考慮,而且數(shù)據(jù)庫中表的結(jié)構(gòu)都是與程 序緊密相關(guān)的,如果數(shù)據(jù)庫設(shè)計如果沒有到位,設(shè)計也會受到一定的影響。 本系統(tǒng)采用 SQL Server 2000 數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為 mydb,數(shù)據(jù)庫 mydb 中包 括 5 個數(shù)據(jù)表。 數(shù)據(jù)庫的設(shè)計的 E-R 圖是一個數(shù)據(jù)庫的重要部分,現(xiàn)將數(shù)據(jù)庫中部分重要表格的

35、關(guān)系反應(yīng)如下幾個 E-R 圖所示。 管理員能對員工的信息進行增加、刪除、查詢和修改,E-R 圖如圖 3-1 所示: . . 圖 3-1 管理員與員工 E-R 圖 管理員能對部門的信息進行增加、刪除和修改,具體 E-R 圖如下圖 3-2 所示: 圖 3-2 管理員與部門 E-R 圖 . . 管理員能對職位的信息進行增加、刪除和修改,具體 E-R 圖如下圖 3-3 所示: 圖 3-3 管理員與職位 E-R 圖 管理員能對員工的簽到信息進行修改,具體 E-R 圖如下圖 3-4 所示: . . 圖 3-4 管理員與員工簽到信息 E-R 圖 一個員工對應(yīng)一個職位,一個員工對應(yīng)一個部門,一個員工對應(yīng)一個簽

36、到信息。 員工與相關(guān)信息表的 E-R 圖如圖 3-5 所示: . . 圖 3-5 員工與相關(guān)信息對應(yīng)的 E-R 圖 本系統(tǒng)采用 SQL Server 2000 數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為 mydb,數(shù)據(jù)庫 mydb 中包括 5 個數(shù)據(jù)表。各個表的邏輯結(jié)構(gòu)和相關(guān)信息如下: 1. admin(管理員信息表) 管理員信息表用來存儲管理員的基本信息。其中包括管理員用戶名和管理員登錄 密碼等字段,表 admin 的結(jié)構(gòu)如表 3-1 所示: 表 3-1 admin 的結(jié)構(gòu) 字段名數(shù)據(jù)類型長度是否主鍵描述 Idint4是唯一標識 ldy_str_unamevarchar30管理員用戶名 ldy_str_pwdv

37、archar20登陸密碼 . . 2. users (員工信息表) 員工信息表(users)此表主要用于存儲員工的相關(guān)信息,包括員工編號,員工名,員 工地址,員工性別,員工備注,員工年齡以及與各表連接的相關(guān)字段等。表 users 的結(jié) 構(gòu)如表 3-2 所示。 表 3-2 users 的結(jié)構(gòu) 字段名數(shù)據(jù)類型長度是否主鍵描述 idint4是員工編號 ldy_str_usernamevarchar50員工用戶名 ldy_str_pwdvarchar50員工密碼 ldy_str_namevarchar50員工姓名 ldy_str_addressvarchar50員工地址 ldy_str_sexvarc

38、har50員工性別 ldy_str_markvarchar50員工備注 ldy_str_agevarchar50員工年齡 ldy_str_numbervarchar50員工簽到號 ldy_str_depidvarchar50員工部門號 jsbidvarchar50員工職位號 3. dep(部門信息表) 此表主要用于存儲部門的信息,包括部門編號,部門名稱,部門備注等。表 dep 的 結(jié)構(gòu)如表 3-3 所示。 表 3-3 表 dep 的結(jié)構(gòu) 字段名數(shù)據(jù)類型長度是否主鍵描述 idint4是部門編號 ldy_str_depnamevarchar50部門名 remarkvarchar1000部門備注 4

39、. job(職位信息表) 職位信息表主要用于保存各類職位信息,包括職位編號,職位名稱,職位工資,職 位備注等字段。表 job 的結(jié)構(gòu)如表 3-4 所示。 . . 表 3-4 表 job 的結(jié)構(gòu) 字段名數(shù)據(jù)類型長度是否主鍵描述 idint4是職位編號 jobsvarchar100職位名稱 gzvarchar50職位工資 remarkvarchar1000職位備注 5. qiandao(簽到信息表) 簽到信息表主要用于保存員工簽到信息,包括簽到編號,員工編號,簽到次數(shù)等字 段。表 qiandao 的結(jié)構(gòu)如表 3-5 所示。 表 3-5 qiandao 的結(jié)構(gòu) 字段名數(shù)據(jù)類型長度是否主鍵描述 idi

40、nt4是簽到編號 useridvarchar50員工編號 qdsumvarchar50簽到次數(shù) . . 第四章第四章 詳細設(shè)計與實現(xiàn)詳細設(shè)計與實現(xiàn) 4.1 管理員登陸模塊功能介紹 管理員主要包括以下功能: 為管理員進入后臺提供一個入口。 當管理員輸入正確用戶名和密碼時,進入員工管理系統(tǒng)。 當管理員輸入錯誤的用戶名和密碼時,仍定位到登陸頁面。 具體效果如圖 4-1 所示: 圖 4-1 系統(tǒng)登陸頁面 本模塊頁面顯示具體設(shè)計與實現(xiàn)見表 4-1 表 4-1 管理員登陸模塊功能實現(xiàn)頁面表 區(qū)域名稱說明對應(yīng)文件 form1form表單 method=”post”、action=” checkLogin.j

41、sp” usernametext用戶名 pwdtext密碼 . . 4.2 員工管理模塊的設(shè)計與實現(xiàn) 此頁面負責(zé)顯示員工的全部信息,同時提供增加、刪除、改動、查詢的超鏈接。在 該頁面上方,提供員工管理、部門管理、職位管理、員工簽到管理的超鏈接。員工信 息管理主界面如圖 4-2 所示: 圖 4-2 員工信息管理主 頁面 管理員在該頁面可以通過輸入員工姓名來查詢指定員工的信息。也可以點擊更新或 刪除超鏈接對員工信息進行改動或刪除操作。本頁面顯示具體設(shè)計與實現(xiàn)見表 4-2 表 4-2 員工信息管理主頁面功能實現(xiàn)頁面表 區(qū)域名稱說明對應(yīng)文件 1 員工信息管理主要用于回到系統(tǒng)的主界面list.jsp 2

42、 部門信息管理主要用于回到部門管理主界面deplist.jsp 3 職位信息管理主要用于回到職位管理主界面joblist.jsp 4 簽到信息管理 主要用于回到簽到信息管理主界 面 qdList.jsp . . 5 退出 主要用于退出系統(tǒng),定位到登陸 頁面 login.jsp 6form1 主要用于按姓名查找員工信息 7nametext 員工姓名中的關(guān)鍵字 8 添加員工主要用于增加員工信息add.jsp 管理員在錄入界面可以輸入要增添的員工的各類信息如:員工姓名、年齡、性別、 住址、編號、備注、選擇所屬部門、所屬職位及歷史的簽到次數(shù)進行員工的增加操作。 具體的員工信息錄入界面如圖 4-3 所示

43、: 圖 4-3 員工信息錄入頁面 員工信息錄入功能具體設(shè)計與實現(xiàn)見表 4-3 表 4-3 員工信息錄入模塊實現(xiàn)方法與變量表 區(qū)域名稱說明對應(yīng)文件 form1form表單saveAdd.jsp ldy_str_nametext員工姓名 . . ldy_str_agetext員工年齡 ldy_str_sextext員工性別 ldy_str_addresstext員工住址 ldy_str_numbertext員工編號 ldy_str_pwdtext備注 ldy_str_depidselect所屬部門 jobidselect所屬職位 qiandaotext簽到次數(shù) submitsubmit提交 同時該

44、模塊的兩個主要功能即管理員可以點擊更新或刪除超鏈接對員工信息進行改 動或刪除操作。具體的員工信息更新界面如圖 4-4 所示: 圖 4-4 員工信息更新頁面 員工信息更新功能具體設(shè)計與實現(xiàn)見表 4-4 . . 表 4-4 員工信息更新模塊實現(xiàn)方法與變量表 區(qū)域名稱說明對應(yīng)文件 form1form表單saveUpdate.jsp ldy_str_nametext員工姓名 ldy_str_agetext員工年齡 ldy_str_sextext員工性別 ldy_str_addresstext員工住址 ldy_str_numbertext員工編號 ldy_str_pwdtext備注 ldy_str_de

45、pidselect所屬部門 jobidselect所屬職位 submitsubmit提交 4.3 部門管理模塊的設(shè)計與實現(xiàn) 此頁面負責(zé)顯示部門的全部信息,同時提供增加、刪除、改動的超鏈接。在該頁面 上方,提供員工管理、部門管理、職位管理、員工簽到管理的超鏈接。部門管理主界 面如圖 4-5 所示: . . 圖 4-5 部門信息管理主頁面 管理員在該頁面可以通過點擊更新或刪除超鏈接對部門信息進行改動或刪除操作。 本頁面顯示具體設(shè)計與實現(xiàn)見表 4-5 表 4-5 部門信息管理主頁面功能實現(xiàn)頁面表 區(qū)域名稱說明對應(yīng)文件 1 員工信息管理主要用于回到系統(tǒng)的主界面list.jsp 2 部門信息管理主要用于

46、回到部門管理主界面deplist.jsp 3 職位信息管理主要用于回到職位管理主界面joblist.jsp 4 簽到信息管理 主要用于回到簽到信息管理主界 面 qdList.jsp 5 退出 主要用于退出系統(tǒng),定位到登陸 頁面 login.jsp 6 添加部門主要用于增加部門信息depadd.jsp 管理員在錄入界面可以輸入要增添的部門的各類信息如:部門名稱、部門描述進行 . . 對部門的增加操作。部門信息錄入界面如圖 4-6 所示: 圖 4-6 部門信息錄入頁面 部門信息錄入功能具體設(shè)計與實現(xiàn)見表 4-6 表 4-6 部門信息錄入模塊實現(xiàn)方法與變量表 區(qū)域名稱說明對應(yīng)文件 form1form

47、表單savedepAdd.jsp ldy_str_depnametext部門名稱 remarktextarea部門描述 submitsubmit提交 同時該模塊的兩個主要功能即管理員可以點擊更新或刪除超鏈接對員工信息進行改 動或刪除操作。部門信息更新界面如圖 4-7 所示: . . 圖 4-7 部門信息更新頁面 部門信息更新功能具體設(shè)計與實現(xiàn)見表 4-7 表 4-7 部門信息更新模塊實現(xiàn)方法與變量表 區(qū)域名稱說明對應(yīng)文件 form1form表單savedepUpdate.jsp ldy_str_depnametext部門名稱 remarktextarea部門描述 submitsubmit提交更

48、新 4.4 職位管理模塊的設(shè)計與實現(xiàn) 此頁面負責(zé)顯示所有職位的全部信息,同時提供增加、刪除、改動的超鏈接。在該 頁面上方,提供員工管理、部門管理、職位管理、員工簽到管理的超鏈接。職位管理 主界面如圖 4-8 所示: . . 圖 4-8 職位信息管理主頁面 管理員在該頁面可以通過點擊更新或刪除超鏈接對職位信息進行改動或刪除操作。 本頁面顯示具體設(shè)計與實現(xiàn)見表 4-8 表 4-8 職位信息管理主頁面功能實現(xiàn)頁面表 區(qū)域名稱說明對應(yīng)文件 1 員工信息管理主要用于回到系統(tǒng)的主界面list.jsp 2 部門信息管理主要用于回到部門管理主界面deplist.jsp 3 職位信息管理主要用于回到職位管理主界

49、面joblist.jsp 4 簽到信息管理 主要用于回到簽到信息管理主界 面 qdList.jsp 5 退出 主要用于退出系統(tǒng),定位到登陸 頁面 login.jsp 6 添加職位主要用于增加職位信息jobadd.jsp . . 管理員在錄入界面可以輸入要增添的職位的各類信息如:職位名稱、職位工資、職 位描述進行對職位的增加操作。職位信息錄入界面如圖 4-9 所示: 圖 4-9 職位信息錄入頁面 職位信息錄入功能具體設(shè)計與實現(xiàn)見表 4-9 表 4-9 職位信息錄入模塊實現(xiàn)方法與變量表 區(qū)域名稱說明對應(yīng)文件 form1form表單savejobAdd.jsp jobstext職位名稱 gongzi

50、text職位工資 remarktextarea職位描述 submitsubmit提交 同時該模塊的兩外兩個主要功能即管理員可以點擊更新或刪除超鏈接對職位信息進 行改動或刪除操作。職位信息更新界面如圖 4-10 所示: . . 圖 4-10 職位信息更新頁面 職位信息更新功能具體設(shè)計與實現(xiàn)見表 4-10 表 4-10 職位信息更新模塊實現(xiàn)方法與變量表 區(qū)域名稱說明對應(yīng)文件 form1form表單savejobUpdate.jsp jobstext職位名稱 gongzitext職位工資 remarktextarea職位描述 4.5 員工簽到管理模塊的設(shè)計與實現(xiàn) 此頁面負責(zé)顯示所有員工的簽到信息,同時提供簽到次數(shù)加 1、簽到次

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論