【文章內(nèi)容簡(jiǎn)介】
端的就是一個(gè) HTML 文本,因此客戶端只要有瀏覽器就能瀏覽。 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP文件中的 HTML 代碼一起返回給 客戶端。插入的 Java 程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能 [8]。 JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動(dòng)態(tài) 網(wǎng)頁(yè)的處理邏輯 , 網(wǎng)頁(yè)還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯 , JSP 將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 4 Web 的應(yīng)用程序的開發(fā)變得迅速和容易 [9]。 JSP(JavaServer Pages)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從 Servlet 中分離出來。 JSP 頁(yè)面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些 Java 代碼進(jìn)行處理,然后將生成的 HTML 頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是 JSP 的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet和 JSP 配合才能完成。 JSP 具備了 Java 技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 JSP 的工作原理是:首先,通過客戶端的瀏覽器,以超文本( HTML) 形式通過表單( FORM) 向 Web 服務(wù)器提出請(qǐng)求。接著,服務(wù)器得到客戶端的請(qǐng)求后,由 Web 服務(wù)器 上的 JSP 引擎把 JSP 代碼、相關(guān)組件、 Java 腳本以 及 HTML 代碼,轉(zhuǎn)化為 Servlet 代碼。然后,由 JSP 引擎調(diào)用 Web 服務(wù)器端的 Java 編譯器對(duì) Servlet 代碼進(jìn)行編譯。最后,由 Java 虛擬機(jī)執(zhí)行編譯文件,并把客戶端的請(qǐng)求結(jié)果以標(biāo)準(zhǔn) HTML 頁(yè)面的形式返回 [10]。 B/S 結(jié)構(gòu) B/S 體系結(jié)構(gòu),即 Browser/Server (瀏覽器 /服務(wù)器 )結(jié)構(gòu),是隨著 Inter 技術(shù)的興起,對(duì) C/S 體系結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在 B/S 體系結(jié)構(gòu)下,用戶界面完全通過 WWW 瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。 B/S 體系結(jié) 構(gòu)主要是利用不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言,用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜的專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件體系結(jié)構(gòu)?;?B/S 體系結(jié)構(gòu)的軟件,系統(tǒng)安裝、修改和維護(hù)全在服務(wù)器端解決。用戶在使用系統(tǒng)時(shí),僅僅需要一個(gè)瀏覽器就可運(yùn)行全部的模塊,真正達(dá)到了 零客戶端 的功能,很容易在運(yùn)行時(shí)自動(dòng)升級(jí) [11]。 Microsoft SQL server 2020 Microsoft SQL server 2020 即 SQL Server 2020,它 是一個(gè)全面 的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。 SQL Server 2020 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2020 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過記分卡、 Dashboard、 Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域 [12]。 Microsoft 仔細(xì)傾聽了您的反饋,并對(duì)行業(yè)進(jìn)行了認(rèn)真研究,全世界的 Microsoft 研究團(tuán)隊(duì)共同努力,經(jīng)過創(chuàng)造性思索才最終 向您奉獻(xiàn)出這一引入了上百種新增功能或改進(jìn)功能的 SQL Server 2020。這些功能將有助于您在以下三個(gè)主要方面提高業(yè)務(wù) [13]: 1. 企業(yè)數(shù)據(jù)管理 SQL Server 2020 針對(duì)行業(yè)和分析應(yīng)用程序提供了一種更安全可靠和更高效的數(shù)計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 5 據(jù)平臺(tái)。 SQL Server 的最新版本不僅是迄今為止 SQL Server 的最大發(fā)行版本,而且是最為可靠安全的版本。 2. 開發(fā)人員生產(chǎn)效率 SQL Server 2020 提供了一種端對(duì)端的開發(fā)環(huán)境,其中涵蓋了多種新技術(shù),可幫開發(fā)人員大幅度提高生產(chǎn)效率。 3. 商業(yè) 智能 SQL Server 2020 的綜合分析、集成和數(shù)據(jù)遷移功能使各個(gè)企業(yè)無論采用何種基礎(chǔ)平臺(tái)都可以擴(kuò)展其現(xiàn)有應(yīng)用程序的價(jià)值。構(gòu)建于 SQL Server 2020 的 BI 解決方案使所有員工可以及時(shí)獲得關(guān)鍵信息,從而在更短的時(shí)間內(nèi)制定更好的決策 [14]。 本章小結(jié) 本章主要介紹了本系統(tǒng)所用到的開發(fā)技術(shù), 開始先簡(jiǎn)單說明系統(tǒng)的開發(fā)環(huán)境及工具,接下來具體 介紹了 JSP 技術(shù)、 B/S 結(jié)構(gòu),最后是 Microsoft SQL server 2020 數(shù)據(jù)庫(kù)的簡(jiǎn)要介紹。計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 6 第 3章 需求分析 系統(tǒng)說明 公司 考勤管理 系統(tǒng) 是企事業(yè)單位不可或缺的一部分, 最初的考勤管理 都是靠人工來完成的。當(dāng)公司規(guī)模比較小的時(shí)候,人工 可以完成,隨著公司的規(guī)模越來越大,公司的員工人數(shù)也越來越多,人力進(jìn)行考勤管理必然會(huì)造成工作效率低,工作錯(cuò)誤增高的問題。 因此 對(duì)于公司來說, 開發(fā)一個(gè)智能化、高效率的公司考勤管理系統(tǒng)是非常有必要的,具有深遠(yuǎn)的意義 [15]。 公司考勤管理系統(tǒng) 基于 myeclipse 軟件開發(fā)平臺(tái), 采用三層體系結(jié)構(gòu) 、 B/S 模式 ,采用 作為服務(wù)器管理程序,在服務(wù)器端用 JSP 編寫程序,實(shí)現(xiàn)客戶機(jī)和服務(wù)器之間的交互功能。運(yùn)用 JDBC 實(shí)現(xiàn)和數(shù)據(jù)庫(kù)服務(wù)器上的 Microsoft SQL Server 2020數(shù)據(jù)庫(kù)的數(shù)據(jù)交換。 用戶 通過在客戶端登錄進(jìn)入系統(tǒng),借助 IE 瀏覽器訪問 Web 服務(wù)器,即實(shí)現(xiàn)客戶端與 web 服務(wù)器之間信息的存儲(chǔ)與傳遞。 本系統(tǒng)主要應(yīng) 用的技術(shù)是數(shù)據(jù)庫(kù)的 JDBC 技術(shù)、 SQL 語句、 JSP 的內(nèi)建對(duì)象以及JavaBean。 任務(wù)概述 畢業(yè)設(shè)計(jì)課題為“公司考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)” ,即運(yùn) 用 JSP 技術(shù)開發(fā)一個(gè) 基于 Web 公司 考勤 管理系統(tǒng)。 首先要建立一個(gè)用戶 登錄 界面,登錄用戶界面后進(jìn)入系統(tǒng),系統(tǒng)的主要功能包括 公告管理、員工 管理 、部門管理、考勤管理、 加班管理、請(qǐng)假管理、 報(bào)表管理、系統(tǒng)管理 。 公告 管理是發(fā)布查看公告信息; 員工 管理是對(duì) 員工信息 查詢、修改、刪除等;部門管理 是對(duì) 部門 信息查詢、添加、修改; 考勤管理是 對(duì) 考勤 信息查詢、添加、修改 ;加班管理是 對(duì)加班信息的查詢等操作;請(qǐng)假管理是員工申請(qǐng) 請(qǐng)假 ,領(lǐng)導(dǎo)對(duì)請(qǐng)假的申請(qǐng)進(jìn)行操作( 同意和不同意 ) ;報(bào)表管理是 打印相應(yīng)員工出勤信息,方便公司對(duì)員工工作信息管理; 系統(tǒng)管理 是 由管理員對(duì)系統(tǒng)進(jìn)行修改及維護(hù),包括數(shù)據(jù)備份與還原等 。 功能需求 分析 用戶 登錄模塊 在進(jìn)入系統(tǒng)之前,不管是管理員還是員 工,必須先進(jìn)行登錄。 用戶登錄的身份分為三種,一是超級(jí)管理員(公司領(lǐng)導(dǎo)),二是 普通管理員( 部門 領(lǐng)導(dǎo) ) ,三是員工, 用戶需要經(jīng)過有效的身份驗(yàn)證才可以登錄本系統(tǒng)。 用戶身份不同,對(duì)系統(tǒng)的操作也不同,下面分別對(duì)員工和管理員模塊進(jìn)行需求分析。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 7 員工 模塊 普通員工在登錄系統(tǒng)后可以進(jìn)行信息查詢和 個(gè)人 事務(wù)管理 。 普通員工可以修改個(gè)人信息,申請(qǐng)請(qǐng)假并查看 請(qǐng)假記錄 ,查看自己的考勤、加班、工資等記錄; 1. 信息查詢模塊 普通員工在登錄系統(tǒng)后可以查詢個(gè)人的相關(guān)考勤信息,主要結(jié)構(gòu)如下: 普 通 員 工信 息 查 看 u s e s e x t e n d s 公 告 信 息 查 看部 門 信 息 查 看個(gè) 人 考 勤 記 錄 查 看個(gè) 人 請(qǐng) 假 記 錄 查 看 e x t e n d s e x t e n d s e x t e n d s 個(gè) 人 信 息 查 看 e x t e n d s e x t e n d s 個(gè) 人 加 班 記 錄 查 看 圖 31 員工信息查看用例圖 2. 個(gè)人事務(wù)管理模塊 普通員工在登錄系統(tǒng)后可以進(jìn)行個(gè)人的事務(wù)管理,員工 主要事務(wù)如下: 普 通 員 工個(gè) 人 事 務(wù) 管 理個(gè) 人 密 碼 修 改請(qǐng) 假 申 請(qǐng) u s e s e x t e n d s e x t e n d s 圖 32 員工個(gè)人事務(wù)管理用例圖 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 8 管理員模塊 普通管理員在登陸系統(tǒng)后可以進(jìn)行 公告管理、員工管理、考勤管理 以及 報(bào)表導(dǎo)出 ,但不能修改考勤記錄; 超級(jí)管理員具有普通管理員的所用權(quán)限,此外還可以 進(jìn)行 部門管理、 添加管理員賬號(hào),修改考勤記錄。 1. 公告管理模塊 管理員可 以 在該模塊對(duì)公告信息進(jìn)行處理,該子模塊 具有如下功能 : 管 理 員公 告 管 理公 告 信 息 發(fā) 布公 告 信 息 修 改公 告 信 息 刪 除 u s e s e x t e n d s e x t e n d s e x t e n d s 圖 33 管理員公告管理用例圖 2. 部門管理模塊 管理員可以在該模塊對(duì)部門信息進(jìn)行處理,該子模塊具有如下功能: 管 理 員部 門 管 理部 門 添 加部 門 修 改部 門 刪 除 u s e s e x t e n d s e x t e n d s e x t e n d s 圖 34 管理員部門管理用例圖 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 9 3. 員工管理模塊 管理員可以在該模塊對(duì)員工信息進(jìn)行處理,該子模塊具有如下功能: 頂 層 包 : : 管 理 員員 工 管 理員 工 信 息 查 詢員 工 信 息 添 加員 工 信 息 修 改員 工 信 息 刪 除 u s e s e x t e n d s e x t e n d s e x t e n d s e x t e n d s 圖 35 員工管理用例圖 4. 考勤管理模塊 管理員可以在該模塊對(duì) 考勤 信息進(jìn)行處理, 包括請(qǐng)假信息、加班信 息, 該子模塊具有如下功能: 管 理 員考 勤 管 理考 勤 記 錄 登 記考 勤 記 錄 查 詢考 勤 記 錄 修 改考 勤 記 錄 刪 除 u s e s e x t e n d s e x t e n d s e x t e n d s e x t e n d s 圖 36 管理員考勤管理用例圖 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 10 本章小結(jié) 在這一章的需求分析里,我首先 闡述了 公司考勤管理系統(tǒng) 的 原理機(jī)制、任務(wù)目標(biāo),接著將系統(tǒng)劃分為多個(gè)功能模塊,利用 UML 圖 對(duì)不同的功能模塊進(jìn)行 功能需求 分析,選擇不同的解決方案 。計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 11 第 4章 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì) 公司考勤管理系統(tǒng)采用 B/S 模式,重要的邏輯 功能、信息檢索等全部通過瀏覽器實(shí)現(xiàn),減輕了管理人員的負(fù)擔(dān),系統(tǒng)操作界面統(tǒng)一直觀,易于用戶操作使用。 根據(jù)第 3章的功能需求分析, 下面來 設(shè)計(jì) 公司考勤管理系統(tǒng)的 總體結(jié)構(gòu) [16]。 系統(tǒng) 功能 模塊圖 根據(jù)系統(tǒng)用戶的需求,將本系統(tǒng)按功能劃分成八大功能模塊:公告管理模塊、部門管理模塊、員工管理模塊、考勤管理模塊、請(qǐng)假管理模塊、加班管理模塊、報(bào)表管理模塊、系統(tǒng)管理模塊。該系統(tǒng)功能模塊圖如圖 41 所示: 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 12 圖 41 公司考勤管理系統(tǒng)功能模塊圖 系統(tǒng) 流程圖 公司考勤管理系統(tǒng)的流程圖如 圖 42 所示: 請(qǐng)假管理 報(bào)表導(dǎo)出 管理員系統(tǒng)維護(hù) 請(qǐng)假申請(qǐng) 管理員系統(tǒng)維護(hù) 查詢請(qǐng)假記錄 管理員系統(tǒng)維護(hù) 公司考勤管理系統(tǒng) 部門管理 添加部門信息 管理員系統(tǒng)維護(hù) 修改部門信息 管理員系統(tǒng)維護(hù) 加班管理 查詢加班記錄 管理員系統(tǒng)維護(hù) 修改加班記錄 管理員系統(tǒng)維護(hù) 公告管理 公告修改 查詢員工信息 公告刪除 公告發(fā)布 員工管理 考勤管理 報(bào)表管理 系統(tǒng)管理 修改員工信息 出勤請(qǐng)假加班 數(shù)據(jù)備份 考勤制度 數(shù)據(jù)還原 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說明書 13