版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、*大學(xué)畢業(yè)設(shè)計(jì)(論文)題 目:企業(yè)考勤管理系統(tǒng)姓 名: 學(xué) 號(hào): 專 業(yè):指導(dǎo)老師:答辯時(shí)間: 摘 要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計(jì)算機(jī)解決實(shí)際問題。員工考勤信息管理是企業(yè)信息管理的重要部分。面對(duì)大量的企業(yè)考勤信息,采用人力處理將浪費(fèi)大量的時(shí)間、人力和物力,且數(shù)據(jù)的準(zhǔn)確性低。 因此,開發(fā)一個(gè)界面友好,易于操作的員工信息管理軟件進(jìn)行自動(dòng)化處理具有較大的社會(huì)現(xiàn)實(shí)意義。同時(shí),人事考勤管理系統(tǒng)是一切應(yīng)用系統(tǒng)的典范,它具有一切應(yīng)用系統(tǒng)的特征,系統(tǒng)結(jié)構(gòu)與現(xiàn)實(shí)生活緊密結(jié)合,具體直觀,開發(fā)應(yīng)用簡(jiǎn)單,不失一般性。企業(yè)考勤管理系統(tǒng)的特點(diǎn)是從企業(yè)考勤管理的角度出發(fā),用集中的數(shù)據(jù)
2、庫將幾乎所有與考勤相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得企業(yè)考勤管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)考勤規(guī)劃和政策。本論文主要介紹了系統(tǒng)的分析,設(shè)計(jì)和開發(fā)的全部過程。運(yùn)用數(shù)據(jù)流圖,ER圖,程序流程圖等對(duì)系統(tǒng)的設(shè)計(jì)過程進(jìn)行詳細(xì)的說明。全文共分為前言、需求分析、系統(tǒng)設(shè)計(jì)、開發(fā)技術(shù)、關(guān)鍵技術(shù)解決,結(jié)論六部分。系統(tǒng)采用B/S開發(fā)模式,開發(fā)工具選擇JAVA、JSP、JavaScript、Html語言,采用Tomcat服務(wù)器技術(shù),后臺(tái)數(shù)據(jù)庫選用SQL Server 2000。關(guān)鍵詞:JSP,JAVA,SQL Se
3、rver 2000數(shù)據(jù)庫,B/S模式AbstractWith the proliferation of computers and computer science and technology, the rapid development of more and more people began to use computers to solve practical problems. Employee attendance information management is an important part of enterprise information management. A
4、ttendance information on the face of a large number of enterprises, using manpower to tackle the waste of a lot of time, manpower and material resources, and the low accuracy of the data. Therefore, developing a user-friendly, easy-to-employee information management software for automated processing
5、 of a larger social relevance. At the same time, personnel attendance management system is a model for all applications, it has all the characteristics of application systems, system structure closely integrated with the real life, concrete intuitive, development and application of simple, without l
6、oss of generality. Enterprise Attendance Management System is characterized by attendance from the business management point of view, with a centralized database will be almost all the unified management of attendance-related data together to form an integrated source of information. User-friendly i
7、nterface, powerful reporting tools, analytical tools and information sharing allows businesses Attendance Management staff to get rid of the heavy daily work and concentrate from a strategic point of view business planning and policy appraisal.The thesis has introduced the analysis of the system, an
8、d its design and exploit. With the data flow chart, ER chart and program flow chart, the design process of the system has been illustrated in detail. The paper can be divided into six parts: introduction, demand analysis, system design, development technique, key technology and the conclusion. The e
9、xploit mode is B/S, and the development tools are JAVA, JSP, JavaScript and Html. It takes the Tomcat as its server, and the backstage supporters database is finished by SQL Server 2000.Key words:JSP, JAVA, SQL Server 2000 database, B/S mode目 錄 TOC o 1-3 h z u HYPERLINK l _Toc287557287 第 1 章緒論 PAGER
10、EF _Toc287557287 h 6 HYPERLINK l _Toc287557288 第 2 章需求分析 PAGEREF _Toc287557288 h 7 HYPERLINK l _Toc287557289 2.1問題分析 PAGEREF _Toc287557289 h 7 HYPERLINK l _Toc287557290 2.2方案選擇 PAGEREF _Toc287557290 h 7 HYPERLINK l _Toc287557291 2.3任務(wù)概述 PAGEREF _Toc287557291 h 8 HYPERLINK l _Toc287557292 2.4功能需求概述 P
11、AGEREF _Toc287557292 h 8 HYPERLINK l _Toc287557293 2.5運(yùn)行環(huán)境 PAGEREF _Toc287557293 h 9 HYPERLINK l _Toc287557294 第 3 章系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc287557294 h 1 HYPERLINK l _Toc287557295 3.1功能劃分 PAGEREF _Toc287557295 h 1 HYPERLINK l _Toc287557296 3.1.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc287557296 h 1 HYPERLINK l _Toc287557297
12、 3.1.2系統(tǒng)功能模塊 PAGEREF _Toc287557297 h 1 HYPERLINK l _Toc287557298 第 4 章系統(tǒng)設(shè)計(jì) PAGEREF _Toc287557298 h 3 HYPERLINK l _Toc287557299 4.1指導(dǎo)思想 PAGEREF _Toc287557299 h 3 HYPERLINK l _Toc287557300 4.2系統(tǒng)層次模塊圖 PAGEREF _Toc287557300 h 3 HYPERLINK l _Toc287557301 4.3系統(tǒng)流程圖 PAGEREF _Toc287557301 h 4 HYPERLINK l _To
13、c287557302 4.4數(shù)據(jù)流程圖 PAGEREF _Toc287557302 h 5 HYPERLINK l _Toc287557303 4.5功能模塊設(shè)計(jì) PAGEREF _Toc287557303 h 5 HYPERLINK l _Toc287557304 4.5.1系統(tǒng)管理模塊 PAGEREF _Toc287557304 h 5 HYPERLINK l _Toc287557305 4.5.2部門管理 PAGEREF _Toc287557305 h 7 HYPERLINK l _Toc287557306 4.5.3公告管理 PAGEREF _Toc287557306 h 9 HYPE
14、RLINK l _Toc287557307 4.5.4員工管理 PAGEREF _Toc287557307 h 11 HYPERLINK l _Toc287557308 4.5.5留言管理 PAGEREF _Toc287557308 h 13 HYPERLINK l _Toc287557309 4.5.6個(gè)人考勤 PAGEREF _Toc287557309 h 15 HYPERLINK l _Toc287557310 4.5.7考勤管理 PAGEREF _Toc287557310 h 16 HYPERLINK l _Toc287557311 4.5.8請(qǐng)假管理 PAGEREF _Toc2875
15、57311 h 16 HYPERLINK l _Toc287557312 4.6數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc287557312 h 18 HYPERLINK l _Toc287557313 第 5 章開發(fā)技術(shù) PAGEREF _Toc287557313 h 20 HYPERLINK l _Toc287557314 5.1開發(fā)技術(shù)介紹 PAGEREF _Toc287557314 h 20 HYPERLINK l _Toc287557315 5.1.1B/S模式及其優(yōu)勢(shì) PAGEREF _Toc287557315 h 20 HYPERLINK l _Toc287557316 5.1.2We
16、b應(yīng)用程序開發(fā)環(huán)境JSP技術(shù) PAGEREF _Toc287557316 h 21 HYPERLINK l _Toc287557317 5.1.3Java簡(jiǎn)介 PAGEREF _Toc287557317 h 21 HYPERLINK l _Toc287557318 5.1.4Tomcat應(yīng)用服務(wù)器 PAGEREF _Toc287557318 h 23 HYPERLINK l _Toc287557319 5.1.5SQL server 2000 PAGEREF _Toc287557319 h 26 HYPERLINK l _Toc287557320 5.2數(shù)據(jù)訪問接口 PAGEREF _Toc2
17、87557320 h 27 HYPERLINK l _Toc287557321 第 6 章關(guān)鍵技術(shù)解決 PAGEREF _Toc287557321 h 28 HYPERLINK l _Toc287557322 6.1JSP企業(yè)考勤管理配置說明 PAGEREF _Toc287557322 h 28 HYPERLINK l _Toc287557323 6.2JSP與數(shù)據(jù)庫的連接 PAGEREF _Toc287557323 h 29 HYPERLINK l _Toc287557324 第 7 章結(jié)論 PAGEREF _Toc287557324 h 30 HYPERLINK l _Toc2875573
18、25 致謝 PAGEREF _Toc287557325 h 31 HYPERLINK l _Toc287557326 參考文獻(xiàn) PAGEREF _Toc287557326 h 32緒論隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,以計(jì)算機(jī)與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。同時(shí),以計(jì)算機(jī)為基礎(chǔ)的各種軟件也漸漸走入規(guī)模不同的各種企業(yè)單位中。企業(yè)在對(duì)競(jìng)爭(zhēng)日趨強(qiáng)烈的現(xiàn)代社會(huì)在不斷提高自身產(chǎn)品質(zhì)量的同時(shí),對(duì)員工的要求也逐漸提高,考勤管理也就成為了一個(gè)大眾化的課題。 企業(yè)考勤管理系統(tǒng)是為了解決員工考勤管理的而設(shè)計(jì)的,目的是建立一個(gè)能夠初步實(shí)現(xiàn)企業(yè)考勤管理系統(tǒng)的智能化管理,提高考勤管理效率,工作人員能夠在各個(gè)崗位
19、上的工作狀態(tài)得到及時(shí)的反饋,而系統(tǒng)所需的工作人員的數(shù)量少,效率高。企業(yè)考勤管理系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的一部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都是至關(guān)重要的,因此,企業(yè)考勤管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥闳耸鹿芾淼男畔⒑涂旖莸墓芾聿樵兪侄危恢币詠砣藗兪褂脗鹘y(tǒng)的人工方式管理員工的上下班等信息,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高, HYPERLINK :/ zgbylw /jisuanjilunwen/ 計(jì)算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大的功能已經(jīng)被人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入了
20、人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用.作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)企業(yè)考勤信息進(jìn)行管理,具有著人工管理無法比擬的優(yōu)點(diǎn),它檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,可減少更多的人力物力,這些都能夠極大地提高企業(yè)的考勤管理效率,也是企業(yè)考勤管理科學(xué)化、正規(guī)化,與世界接軌的重要條件.因此,開發(fā)一個(gè)企業(yè)考勤管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。需求分析2.1問題分析企業(yè)考勤管理系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的一部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都是至關(guān)重要的,因此,企業(yè)考勤管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥闳耸鹿芾淼男畔⒑涂旖莸墓芾聿樵兪侄?,?/p>
21、一直以來人們使用傳統(tǒng)的人工方式管理員工的上下班等信息,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。因此,開發(fā)一個(gè)企業(yè)考勤管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。企業(yè)考勤管理系統(tǒng)擬采用B/S模式,三層結(jié)構(gòu)設(shè)計(jì)。涉及靜(動(dòng))態(tài)網(wǎng)頁編寫(熟悉HTML、CSS、JavaScript)、程序設(shè)計(jì)(ASP、PHP、JSP或其它語言基礎(chǔ))、數(shù)據(jù)庫應(yīng)用(SQL server、MySQL的使用、SQL語言、調(diào)優(yōu))、數(shù)據(jù)庫設(shè)計(jì)、軟件工程及軟件測(cè)試,用戶界面設(shè)計(jì)、美化、文檔編寫(軟件開發(fā)計(jì)劃、用戶手冊(cè)等設(shè)計(jì)內(nèi)容都要
22、形成文字)等各方面知識(shí);以及團(tuán)隊(duì)組織、項(xiàng)目管理,幫助文檔的編寫、部分的測(cè)試等。2.2方案選擇開發(fā)企業(yè)考勤管理系統(tǒng),提出以下解決方案:采用B/S模式,選擇SQL Server 2000作為后臺(tái)數(shù)據(jù)庫,選擇JAVA、JSP、JavaScript、Html作為應(yīng)用程序開發(fā)工具,運(yùn)用Tomcat服務(wù)器技術(shù),整個(gè)系統(tǒng)完全基于Browser/Server模式進(jìn)行設(shè)計(jì)。B/S模式有以下優(yōu)點(diǎn):(1)開發(fā)成本及維護(hù)成本降低。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(
23、Browser)實(shí)現(xiàn),所有的學(xué)生端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。(2)良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫的安全性。所有學(xué)生端請(qǐng)求都是通過DBMS來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。因此系統(tǒng)的架構(gòu)就采用了B/S設(shè)計(jì)模式。2.3任務(wù)概述企業(yè)考勤管理系統(tǒng)主要實(shí)現(xiàn)系統(tǒng)管理、部門管理、公告管理、員工管理、個(gè)人考勤、考勤管理、留言管理等功能,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改變傳統(tǒng)的操作方式進(jìn)行管理,實(shí)現(xiàn)了網(wǎng)絡(luò)化管理模式。2.4功能需求概述用戶類別:登錄系統(tǒng)的身份定為二種,一是管理員(企業(yè)領(lǐng)導(dǎo)),二是般普通員工,只有被授權(quán)的用戶才可以使用本系統(tǒng)的資源。權(quán)限管理:系統(tǒng)需要經(jīng)過有效的
24、身份驗(yàn)證可以登錄。用戶的身份不同,使用的系統(tǒng)資源也不同。普通員工可以進(jìn)行個(gè)人考勤查詢,同時(shí)還可以有系統(tǒng)公告的管理功能;管理員(企業(yè)領(lǐng)導(dǎo))可添加公告、員工信息、查詢修改管理員信息、進(jìn)行留言管理、請(qǐng)假管理、考勤管理,可以對(duì)員工考勤進(jìn)行查詢操作,可以對(duì)系統(tǒng)發(fā)布公告等信息,可控制整個(gè)系統(tǒng)的登錄功能(控制系統(tǒng))的登錄,擁有整個(gè)系統(tǒng)的全部使用權(quán)限。用戶留言:管理員、普通員工可以在本系統(tǒng)中進(jìn)行發(fā)表意見,并可以查看留言記錄??刂葡到y(tǒng):領(lǐng)導(dǎo)可對(duì)普通員工用戶進(jìn)行控制,看是否可以登錄。部門管理:領(lǐng)導(dǎo)對(duì)本企業(yè)的部門進(jìn)行添加、查詢的功能。公告編輯:領(lǐng)導(dǎo)對(duì)本系統(tǒng)中的所用子級(jí)用戶進(jìn)行發(fā)布公告及編輯。個(gè)人考勤:用戶登錄系統(tǒng)后
25、,可以考勤(上班,下班)。留言管理:本系統(tǒng)使用者可以進(jìn)行發(fā)表意見,并可以查看留言記錄。請(qǐng)假管理:管理員可以以員工的請(qǐng)假信息進(jìn)行操作(準(zhǔn)請(qǐng)假和不準(zhǔn)請(qǐng)假)??记诠芾恚汗芾韱T可以對(duì)員工的全部考勤進(jìn)行查詢的功能操作,但普通員工只能對(duì)自己的考勤有查詢的功能。員工管理:管理員對(duì)普通員工有查詢與添加的操作功能。2.5運(yùn)行環(huán)境系統(tǒng)對(duì)運(yùn)行的環(huán)境的要求:硬件環(huán)境服務(wù)器端服務(wù)器端的最低配置是由建立站點(diǎn)所需的軟件來決定的,在最低配置的情況下,服務(wù)器的往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能的硬件。本網(wǎng)絡(luò)系統(tǒng)服務(wù)器端的配置如下:處理器:Inter Pentium 4
26、1.6GHz 或更高內(nèi)存:256MB硬盤空間:80GB光驅(qū):CD-ROM 48X顯卡:SVAG顯示適配器。用戶端因?yàn)閷W(xué)生端主要用于瀏覽和操作數(shù)據(jù),所以對(duì)學(xué)生端的硬件要求不高,不過現(xiàn)在的電腦很高的性價(jià)比,因此需要的配置應(yīng)該高于下面的配置:處理器:Inter Pentium 1.0GHz 或更高內(nèi)存:32MB硬盤空間:40GB光驅(qū):CD-ROM 48X顯卡:SVAG顯示適配器。軟件環(huán)境服務(wù)器端操作系統(tǒng):Windows 2000 Server網(wǎng)絡(luò)協(xié)議:TCP/IPweb服務(wù)器:Internet Information Server5.0/Personal Web Server數(shù)據(jù)庫:Mircroso
27、ft SQLserver2000瀏覽器:Internet Explorer 5.0以上用戶端操作系統(tǒng):Windows 98/2000/XP網(wǎng)絡(luò)協(xié)議:TCP/IP數(shù)據(jù)庫:Mircrosoft SQLserver2000瀏覽器:Internet Explorer 5.0以上系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)功能劃分將需求分析得到的作為需求抽象信息結(jié)構(gòu)。即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。要系統(tǒng)需求分析階段,搞清楚了系統(tǒng)“做什么”的問題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們就是說要把系統(tǒng)“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)系統(tǒng)的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)
28、。接著在一步步的向下進(jìn)行描述。功能劃分的基本思想是將系統(tǒng)設(shè)計(jì)成由多個(gè)相對(duì)獨(dú)立、功能單一的模塊組成的結(jié)構(gòu)。由于模塊之間相對(duì)獨(dú)立,每一模塊就可以單獨(dú)地被理解、編寫、測(cè)試、排錯(cuò)和修改,從而有效地防止錯(cuò)誤在模塊之間擴(kuò)散蔓延,提高了系統(tǒng)的質(zhì)量(可維護(hù)性、可靠性等)。因此,大大簡(jiǎn)化了系統(tǒng)研制開發(fā)的工作。系統(tǒng)結(jié)構(gòu)設(shè)計(jì)總體設(shè)計(jì)主要是指在系統(tǒng)分析的基礎(chǔ)上,對(duì)整個(gè)系統(tǒng)的劃分(子系統(tǒng))、機(jī)器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個(gè)系統(tǒng)實(shí)現(xiàn)規(guī)劃等方面進(jìn)行合理的安排。系統(tǒng)設(shè)計(jì)工作應(yīng)該自頂向下地進(jìn)行。系統(tǒng)設(shè)計(jì)的工作復(fù)雜又細(xì)致,總體設(shè)計(jì)階段需要進(jìn)行系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì),要將一個(gè)大系統(tǒng)分解成不同層次、多個(gè)模塊組成的系
29、統(tǒng),在詳細(xì)設(shè)計(jì)階段要在模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,給出每個(gè)模塊實(shí)現(xiàn)方法的細(xì)節(jié),并對(duì)模塊的輸入、輸出和處理過程作詳細(xì)描述,以便在系統(tǒng)實(shí)施階段進(jìn)行程序設(shè)計(jì)時(shí)可以把這個(gè)描述直接“翻譯”成用某種程序設(shè)計(jì)語言書寫的程序。系統(tǒng)功能模塊模塊化是指解決一個(gè)復(fù)雜問題時(shí)自上項(xiàng)下逐層把系統(tǒng)劃分成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。系統(tǒng)的模塊劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。是為了降低系統(tǒng)和復(fù)雜性,提高可讀性、可維護(hù)性。也就是說,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到提高模塊的獨(dú)立,為設(shè)計(jì)高質(zhì)量
30、的系統(tǒng)結(jié)構(gòu)奠定基礎(chǔ)。系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)的任務(wù)是劃分子系統(tǒng),然后確定子系統(tǒng)的模塊結(jié)構(gòu),并畫出模塊結(jié)構(gòu)圖。在這個(gè)過程中必須考慮以下幾個(gè)問題:1)如何將一個(gè)系統(tǒng)劃分成多個(gè)子系統(tǒng)。2)每個(gè)子系統(tǒng)如何劃分成多個(gè)模塊。3)如何確定子系統(tǒng)之間、模塊之間傳送的數(shù)據(jù)及其調(diào)用關(guān)系。4)如何評(píng)價(jià)并改進(jìn)模塊結(jié)構(gòu)的質(zhì)量。該方法適合于軟件系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),特別是將一個(gè)復(fù)雜的系統(tǒng)轉(zhuǎn)換成模塊化結(jié)構(gòu)系統(tǒng),該方法具有它的優(yōu)勢(shì)。在使用過程中可將結(jié)構(gòu)化設(shè)計(jì)方法與結(jié)構(gòu)化分析(SA)方法及編程階段的結(jié)構(gòu)化程序設(shè)計(jì)方法(SP)前后銜接起來。 系統(tǒng)功能模塊化的優(yōu)點(diǎn): 1)系統(tǒng)功能模塊劃分清晰,區(qū)別明顯,易于操作。2)操作界面友好,簡(jiǎn)單
31、易懂適合不同層次的操作人員。3)子系統(tǒng)之間的數(shù)據(jù)交換操作簡(jiǎn)單、快捷。根據(jù)該系統(tǒng)的需求分析,設(shè)計(jì)可實(shí)現(xiàn)的模塊組織結(jié)構(gòu)。用戶登錄系統(tǒng)管理員工管理個(gè)人考勤部門管理考勤管理留言管理請(qǐng)假管理如圖3.1所示:圖 3.1 系統(tǒng)層次模塊圖系統(tǒng)設(shè)計(jì)指導(dǎo)思想系統(tǒng)功能設(shè)計(jì)本著從用戶角度出發(fā)的原則,要求實(shí)用,且符合用戶提出的合理需求。系統(tǒng)設(shè)計(jì)在不違反系統(tǒng)整體性的基礎(chǔ)上,可根據(jù)用戶的需求進(jìn)行二次開發(fā),不斷完善系統(tǒng)功能,便于系統(tǒng)的不斷升級(jí)。系統(tǒng)層次模塊圖用戶登錄系統(tǒng)管理員工管理個(gè)人考勤部門管理考勤管理留言管理請(qǐng)假管理圖1 系統(tǒng)層次模塊圖系統(tǒng)流程圖用戶信息普通員工信息查詢系統(tǒng)資源模塊個(gè)人考勤考勤信息退出考勤管理查詢 管理員
32、(企業(yè)領(lǐng)導(dǎo)) 圖2 系統(tǒng)流程圖考勤管理考勤信息數(shù)據(jù)流程圖管理員 錄入員工信息文件查詢?cè)嚲淼卿浐戏▎T工 圖3 數(shù)據(jù)流程圖4.5功能模塊設(shè)計(jì)企業(yè)考勤管理系統(tǒng)分為系統(tǒng)管理、部門管理、公告管理、員工管理、請(qǐng)假管理、個(gè)人考勤、考勤管理、留言管理、退出系統(tǒng)等九大模塊。各模塊的具體功能劃分如下:4.5.1系統(tǒng)管理模塊系統(tǒng)管理更改密碼控制系統(tǒng)圖4 系統(tǒng)管理模塊功能樹系統(tǒng)管理模塊包括更改密碼、高級(jí)管理(控制系統(tǒng))兩大子模塊。1、更改密碼:各級(jí)管理員登錄系統(tǒng)后,可自行重新設(shè)置登錄密碼;2、高級(jí)管理:控制系統(tǒng)的功能操作控制系統(tǒng)4.5.2部門管理 添加部門部門管理查詢部門 圖6 部門管理模塊功能樹部門管理模塊包括添加
33、部門及查看部門1、添加部門添加部門用于管理員(領(lǐng)導(dǎo))給本系統(tǒng)添加部門信息。輸入項(xiàng):部門名稱輸出項(xiàng):添加成功,進(jìn)入成功頁面,不成功則顯示錯(cuò)誤信息頁面。處 理:判斷部門名稱是否為空,數(shù)據(jù)庫中是否有重復(fù)的數(shù)據(jù)是否正確。2、查詢部門(1)公告信息查詢輸入項(xiàng):無輸出項(xiàng):序號(hào),部門名稱,添加時(shí)間。處 理:將系統(tǒng)中所有的部門信息全部顯示出來并可編輯(修改,刪除)。4.5.3公告管理 添加公告公告管理查詢公告 圖6 公告管理模塊功能樹公告管理模塊包括添加公告及查看公告1、添加公告添加公告用于管理員(領(lǐng)導(dǎo))給本系統(tǒng)的所有用戶發(fā)布公告信息。輸入項(xiàng):公告標(biāo)題,公告內(nèi)容,所屬對(duì)象(閱讀部門)輸出項(xiàng):添加成功,進(jìn)入成功
34、頁面,不成功則顯示錯(cuò)誤信息頁面。處 理:判斷公告標(biāo)題,公告內(nèi)容,所屬對(duì)象(閱讀部門)是否為空,數(shù)據(jù)庫中是否有重復(fù)的數(shù)據(jù)是否正確。2、查詢公告(1)公告信息查詢輸入項(xiàng):無輸出項(xiàng):(公告標(biāo)題,查看對(duì)像,添加時(shí)間)。處 理:將系統(tǒng)中所有的公告以標(biāo)題的形式全部顯示出來并可編輯(修改,刪除)。4.5.4員工管理 添加員工員工管理查詢員工 圖6 員工管理模塊功能樹員工管理模塊包括添加員工及查詢員工1、添加員工添加員工用于領(lǐng)導(dǎo)給本系統(tǒng)添加員工信息。輸入項(xiàng):?jiǎn)T工編號(hào),密碼,確定密碼,權(quán)限,姓名,性別,所屬部門輸出項(xiàng):添加成功,進(jìn)入成功頁面,不成功則顯示錯(cuò)誤信息頁面。處 理:判斷員工編號(hào),權(quán)限,密碼,確定密碼,
35、姓名,性別,部門是否為空,數(shù)據(jù)庫中的用戶帳戶是否有重復(fù)的數(shù)據(jù)是否有存在一樣的,如果有提示不能添加,或則直接插入。2、查詢員工輸入項(xiàng):?jiǎn)T工編號(hào)、員工姓名,部門輸出項(xiàng):序號(hào),員工編號(hào),員工姓名,權(quán)限,員工角色,性別,所屬部門。處 理:根據(jù)用戶所輸入的條件到數(shù)據(jù)庫里對(duì)應(yīng)的查詢,將系統(tǒng)中所有查詢出來的數(shù)據(jù)顯示全部顯示出來并可編輯(修改,刪除)。4.5.5留言管理添加留言留言管理查看留言圖7 留言管理模塊功能樹添加留言 輸入項(xiàng):姓名,郵箱,性別,留言內(nèi)容。 輸出項(xiàng):顯示符合條件的留言信息(姓名,性別,時(shí)間,留言內(nèi)容),無符合條件的將顯示出錯(cuò)提示 處 理:在這個(gè)子功能里,用戶可以輸入,姓名,郵箱,性別,留
36、言內(nèi)容。進(jìn)行檢驗(yàn),如果符合信息,添加到數(shù)據(jù)庫里。并可以供用戶提取數(shù)據(jù)。查看留言4.5.6個(gè)人考勤個(gè)人考勤模塊用于對(duì)個(gè)人對(duì)自己的考勤查看功能操作。4.5.7考勤管理 考勤管理模塊中管理員具有查詢所用員工考勤的詳細(xì)資料信息,而普通員工只具有查詢自己的信息功能操作。輸入項(xiàng):姓名、部門(選擇)、開始時(shí)間、結(jié)束時(shí)間、性質(zhì)以(選擇)輸出項(xiàng):編號(hào),姓名,部門,性質(zhì),上班,下班。處 理:根據(jù)用戶所輸入的條件到數(shù)據(jù)庫里對(duì)應(yīng)的查詢,將系統(tǒng)中所有查詢出來的數(shù)據(jù)顯示全部顯示出來。4.5.8請(qǐng)假管理輸入項(xiàng):姓名、部門(選擇)、開始日期、結(jié)束日期)輸出項(xiàng):編號(hào),姓名,部門,性質(zhì),開始日期,天數(shù),結(jié)束日期,備注,準(zhǔn)假,不準(zhǔn)
37、假。處 理:根據(jù)用戶所輸入的條件到數(shù)據(jù)庫里對(duì)應(yīng)的查詢,將系統(tǒng)中所有查詢出來的數(shù)據(jù)顯示全部顯示出來。4.6數(shù)據(jù)庫設(shè)計(jì)表1 管理員信息表(administrators)名稱字段名稱數(shù)據(jù)類型主鍵非空用戶名wnumvarchar(4)yesyes密碼wpswdvarchar(30)noyes管理員姓名tnamevarchar(30)nono性別tsexintnono所在部門tdepintnoyes身份等級(jí)tpri intnoyes表2 控制系統(tǒng)信息表(cust_sys)名稱字段名稱數(shù)據(jù)類型主鍵非空標(biāo)號(hào)actintyesyes員工teacintnono備注remarkvarchar(100)nono表3
38、 留言表(liuyuan)名稱字段名稱數(shù)據(jù)類型主鍵非空記錄IDrec_idintyesyes昵稱namevarchar(20)nono性別sexintnono郵箱emailvarchar(20)nono內(nèi)容liuyuanvarchar(500)nono時(shí)間addtimedatetimenoyes表4 公告表(news)名稱字段名稱數(shù)據(jù)類型主鍵非空記錄IDidintyesyes標(biāo)題titlevarchar(100)nono新聞內(nèi)容newsvarchar(500)nono部門IDdepintnono部門名稱depnamevarchar(50)nono添加時(shí)間Add_timedatetimenono
39、表5 部門表(departmen)名稱字段名稱數(shù)據(jù)類型主鍵非空記錄IDSys_idintyesyes部門IDdepintnoyes部門名稱depnameVarchar(30)noyes表6 考勤表(kq)名稱字段名稱數(shù)據(jù)類型主鍵非空記錄IDrec_idintyesyes用戶IDwnumvarchar(50)nono是否上班go_onintnono上班時(shí)間go_workdatetimenono是否下班get_onintnono下班時(shí)間get_workdatetimenono性質(zhì)pstateintnono表7 請(qǐng)假信息表(qj)名稱字段名稱數(shù)據(jù)類型主鍵非空標(biāo)號(hào)actintyesYes員工teaci
40、ntnoyes意見stuIntnoyes備注remarkVarchar(100)noYes開發(fā)技術(shù)企業(yè)考勤管理系統(tǒng)采用B/S開發(fā)模式,開發(fā)工具選擇JAVA、JSP、JavaScript、Html語言,采用Tomcat服務(wù)器技術(shù),后臺(tái)數(shù)據(jù)庫選用SQL Server 2000。開發(fā)技術(shù)介紹B/S模式及其優(yōu)勢(shì)(1)C/S(Client / Server)模式過去,網(wǎng)絡(luò)軟件的開發(fā)都采用C/S(Client)模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于學(xué)生端程序,基于Client / Server(學(xué)生端/服務(wù)器)結(jié)構(gòu)的考試系統(tǒng),利用計(jì)算機(jī)局域網(wǎng)絡(luò),每臺(tái)計(jì)算機(jī)(學(xué)生端)通過安裝必要的軟件才能與服務(wù)器端相互
41、通信。由于利用了計(jì)算機(jī)網(wǎng)絡(luò),不再需要大量人力以實(shí)現(xiàn)考題的一致性和考試信息的收集,自動(dòng)化程度和效率較高。但由于其結(jié)構(gòu)特點(diǎn),只適用于一定范圍的網(wǎng)絡(luò)內(nèi)部(局域網(wǎng)),范圍難以擴(kuò)展,可以通過改進(jìn)通信協(xié)議,對(duì)該結(jié)構(gòu)進(jìn)行改造,使其適用于更廣的網(wǎng)絡(luò)范圍(廣域網(wǎng)),但由于需要安裝學(xué)生端程序,維護(hù)和升級(jí)同樣存在困難。這種結(jié)構(gòu)也稱為MIS型架構(gòu),試題內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在考試機(jī)上安裝考試應(yīng)用程序和數(shù)據(jù)庫學(xué)生機(jī)配置,因此每次考試時(shí)要對(duì)機(jī)器進(jìn)行安裝、配置,這樣一來考試組織比較煩瑣;而且考試程序放在學(xué)生機(jī)上,安全性也受到一定程度的影響。(2)B/S(Browser / Server)模式B/S(Browser / S
42、erver)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層(3-tier)結(jié)構(gòu)。一個(gè)三層架構(gòu)的應(yīng)用程序由三部分組成,這三部分各自分布在網(wǎng)絡(luò)中的不同地方。這三個(gè)部分分別是:工作站或表示層接口、事務(wù)邏輯、數(shù)據(jù)庫以及與其相關(guān)的程序設(shè)計(jì)。在一個(gè)典型的三層架構(gòu)應(yīng)用程序中,應(yīng)用程序的用戶工作站包括提供圖形用戶界面(GUI)的程序設(shè)計(jì)和具體的應(yīng)用程序入口表格或交互式窗口。事務(wù)邏輯處在局域網(wǎng)(LAN)
43、服務(wù)器或其他共享主機(jī)上,它作為響應(yīng)工作站所發(fā)出學(xué)生請(qǐng)求的服務(wù)器,而相對(duì)于處于大型機(jī)的第三層它是作為學(xué)生端,并且決定需要什么數(shù)據(jù)以及數(shù)據(jù)存儲(chǔ)在哪里。第三層包括數(shù)據(jù)庫以及處理讀寫以及訪問數(shù)據(jù)庫的程序。然而應(yīng)用程序的設(shè)計(jì)可能比這個(gè)架構(gòu)要復(fù)雜,對(duì)于大型程序來說,這個(gè)三層模式是一種比較簡(jiǎn)便的考慮方法。這種應(yīng)用程序的設(shè)計(jì)使用學(xué)生/服務(wù)器模式,各層可以同時(shí)開發(fā),并且可以由不同的成員組用不同的語言來開發(fā)。因?yàn)楦鱾€(gè)層次的開發(fā)不會(huì)影響其他層次,所以這種模型對(duì)于進(jìn)一步開發(fā)軟件是很方便的。這樣就大大簡(jiǎn)化了學(xué)生端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/
44、S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet / Intranet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet / Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在Java這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。這種B/S模式學(xué)生端只要安裝一個(gè)標(biāo)準(zhǔn)的Web瀏覽器,其它應(yīng)用程序都存儲(chǔ)在Web服務(wù)器上。建立在B/S模式上的在線考試系統(tǒng),可建立大型、高效、共享的題庫,在服務(wù)器端對(duì)數(shù)據(jù)庫進(jìn)行管理,學(xué)生端
45、通過瀏覽器登錄考試系統(tǒng),打破了時(shí)空界限,可實(shí)現(xiàn)自動(dòng)出卷、閱卷、評(píng)卷、簡(jiǎn)化考試程序,且考試結(jié)果更加公正、客觀。采用B/S(Browser / Server)模式的計(jì)算機(jī)在線考試和管理系統(tǒng)適用于一個(gè)考場(chǎng)或幾十個(gè)考場(chǎng)、幾十人甚至幾萬人同時(shí)通過網(wǎng)絡(luò)在線考試,解決了考試系統(tǒng)對(duì)學(xué)生機(jī)軟件過分依賴的問題,減輕了學(xué)生機(jī)軟件維護(hù)工作量,比以往的考試系統(tǒng)更具有實(shí)用性。采用這種結(jié)構(gòu),考試系統(tǒng)安裝和試題裝卸的程序簡(jiǎn)易;進(jìn)行不同類別試題的考試時(shí)僅需要在服務(wù)器上進(jìn)行試題的更換處理,對(duì)考場(chǎng)的計(jì)算機(jī)配置應(yīng)考專業(yè)的相應(yīng)軟件,考生就可以進(jìn)行考試。此技術(shù)超越了傳統(tǒng)的“學(xué)生機(jī)/服務(wù)器”兩層結(jié)構(gòu),采用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層
46、/數(shù)據(jù)庫層。因此Web結(jié)構(gòu)有著更好的安全性。在用戶機(jī)上不需要安裝任何應(yīng)用程序,應(yīng)用程序可以安裝在事務(wù)層所在的計(jì)算機(jī)上,試題存放在數(shù)據(jù)庫服務(wù)器上(事務(wù)層和數(shù)據(jù)庫可以是同一臺(tái)機(jī)器)。 Web應(yīng)用程序開發(fā)環(huán)境JSP技術(shù)Java簡(jiǎn)介簡(jiǎn)言之,Java環(huán)境可用來開發(fā)能在任何計(jì)算平臺(tái)上運(yùn)行的應(yīng)用軟件。它實(shí)際上是一種非?;厩医Y(jié)構(gòu)緊湊的技術(shù),而它對(duì)World Wide Web以及商業(yè)的總體影響已可同電子表格對(duì)PC機(jī)的影響相比擬。1、Java是巨大的推動(dòng)力量Java已用動(dòng)態(tài)的交互應(yīng)用軟件使Web栩栩如生。它使開發(fā)人員具有“編寫一次到處運(yùn)行TM”的巨大能力。而且,借助其JavaAPI及其編程語言上的Java虛擬機(jī)
47、,它已產(chǎn)生一種分布信息的嶄新模式。這種模式叫做Java企業(yè)計(jì)算,正在幫助各企業(yè)以各種不同的方法取得競(jìng)爭(zhēng)優(yōu)勢(shì)。網(wǎng)管和控制已大大簡(jiǎn)化。軟件分配基本上是免費(fèi)的,而且立即可實(shí)現(xiàn)。電子貿(mào)易已獲得。占有成本大幅度降低。信息和應(yīng)用軟件到處可存取。Java建立在簡(jiǎn)單的前提基礎(chǔ)上,即所有微處理器都應(yīng)講同一種語言所有內(nèi)部采用芯片的產(chǎn)品都應(yīng)能一起工作,無縫而方便地共享信息。它已經(jīng)改變企業(yè)和個(gè)人同Internet大交道的方式?,F(xiàn)在,它正在對(duì)消費(fèi)類產(chǎn)品產(chǎn)生明顯的影響,而且從總體上更加深刻地影響企業(yè)計(jì)算。借助Java,您可自由自在地使用您已擁有的硬件和軟件。這是因?yàn)镴ava是獨(dú)立于平臺(tái)的,它還可使您超越企業(yè)計(jì)算,使應(yīng)用軟
48、件在便攜式計(jì)算機(jī)、信息亭、電視、蜂窩 和其他大量設(shè)備上運(yùn)行。全世界的公司都已發(fā)現(xiàn)Java數(shù)不勝數(shù)的應(yīng)用。所有應(yīng)用可從其無可比擬的能力,即提高可靠性、安全性和簡(jiǎn)化各種不同計(jì)算產(chǎn)品和環(huán)境的能力中受益匪淺,而且節(jié)省的時(shí)間和費(fèi)用十分可觀。Java無處不在。它已擁有幾百萬個(gè)用戶,其發(fā)展速度要快于在它以前的其他任何一種計(jì)算機(jī)產(chǎn)品。它可位于任何地方,而且能到處運(yùn)行。Java正在迅速被用做傳播信息的事實(shí)上標(biāo)準(zhǔn),這是因?yàn)樗瓤山o企業(yè),也可給最終用戶帶來似乎數(shù)不清的好處。2、Java的來龍去脈Sun公司一小組工程師聚集在一起,認(rèn)真思考日常生活中的數(shù)字系統(tǒng)因?yàn)榭久姘鼨C(jī)、恒溫器、游戲機(jī)和其他無數(shù)設(shè)備都包含越來越復(fù)雜的
49、CPU以及他們?nèi)绾文苁惯@些數(shù)字系統(tǒng)共享信息。3、創(chuàng)造未來的計(jì)算制造產(chǎn)品的人當(dāng)然全都從不同的方面來考慮其設(shè)計(jì),視他們所使用的硬件平臺(tái)、操作系統(tǒng)和應(yīng)用軟件而定。但是,如果您要使這些產(chǎn)品中的一些產(chǎn)品一起工作,那怎么辦?安全性、可靠性和網(wǎng)絡(luò)問題又這么樣呢?因此,Sun公司這些工程師把各種不同的產(chǎn)品拆開來,然后又把它們重新組裝起來,其目標(biāo)是要使這些不同的設(shè)備相互交談。他們把這些研究對(duì)象相互傳來傳去,并理解所有其他研究對(duì)象的特性,以便使他們能更好地一起工作。這就把制造商的問題縮減到最低程度,并使消費(fèi)者能方便地進(jìn)行集成。當(dāng)傳統(tǒng)的語言證明是不適用時(shí),工程師們就打算找到某種簡(jiǎn)單的現(xiàn)代新語言。于是,Java應(yīng)運(yùn)而
50、生。人們很快發(fā)現(xiàn),Java有可能超越工程師的想象。Java的魅力在于它提供給開發(fā)人員和用戶的簡(jiǎn)便性。開發(fā)人員擁有廣大的用戶基礎(chǔ)、平臺(tái)獨(dú)立性、降低的開發(fā)費(fèi)用和始終如一的執(zhí)行環(huán)境,而用戶則可從生動(dòng)的內(nèi)容、即時(shí)軟件和增大的安全性中受益。但是,Java正是從置于World Wide Web那時(shí)起才真正起飛。Java使全世界大為震動(dòng),因?yàn)樗筗eb頁面栩栩如生,而且不久變得很明顯,Java擁有大得多的潛力。人們之所以采納Java,是因?yàn)樗歇?dú)特的能力來編制和部署能在任何一個(gè)網(wǎng)絡(luò)、任何一個(gè)操作系統(tǒng)上運(yùn)行的應(yīng)用軟件。分配軟件的時(shí)間和費(fèi)用實(shí)際上已不復(fù)存在,使得各公司可把更多的資源用來開發(fā)其產(chǎn)品。而且,某些工業(yè)
51、專家認(rèn)為,Java可能會(huì)改變軟件銷售模式,從固定價(jià)格改變?yōu)榘词褂昧渴召M(fèi),這樣做更有利可圖,而且可阻止非法盜版。Java是一種網(wǎng)絡(luò)計(jì)算的通用開放標(biāo)準(zhǔn)平臺(tái)。這種平臺(tái)可從 一直擴(kuò)展到極端重要的應(yīng)用,建立在您現(xiàn)有的硬件和軟件體系結(jié)構(gòu)基礎(chǔ)上,從而創(chuàng)造出一個(gè)全部聯(lián)網(wǎng)的企業(yè)或者制造出超出的創(chuàng)新產(chǎn)品。4、Java扎下根來在某種意義上,Java具體體現(xiàn)了Sun Microsystems公司自其創(chuàng)建以來所追述的目標(biāo)。當(dāng)時(shí),它創(chuàng)造了“網(wǎng)絡(luò)就是計(jì)算機(jī)”這句名言。它是基于Web的新網(wǎng)絡(luò)計(jì)算模式的完美平臺(tái),因?yàn)樗⒃诟鱾€(gè)組織現(xiàn)有的硬件和軟件體系結(jié)構(gòu)基礎(chǔ)上,能建立一個(gè)全部聯(lián)網(wǎng)的企業(yè)。5、Java是一個(gè)完整而全面的解決方案
52、Java遠(yuǎn)不止是一種編程語言,它是企業(yè)內(nèi)外的完整計(jì)算環(huán)境,而且萬事齊備,從開發(fā)工具、操作系統(tǒng)、服務(wù)器軟件和瘦/肥學(xué)生機(jī)一直到網(wǎng)絡(luò)管理工具、支持、培訓(xùn)、咨詢和集成服務(wù),一應(yīng)俱全。Java使用起來非常簡(jiǎn)單,部分原因是Sun提供一種全面統(tǒng)一的解決方案。Tomcat應(yīng)用服務(wù)器目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat是其中較為流行的一個(gè)Web服務(wù)器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。 Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat
53、會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。 Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat
54、處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性,越來越收到人們的重視。Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,目前最新版本是6.0.14。目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat是其中較為流行的一個(gè)Web服務(wù)器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見其在業(yè)界的地位。Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,T
55、omcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的JSP時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過這個(gè)應(yīng)用,輔助于FTP,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理HTML頁面。但是與Apache相比,它的處理靜態(tài)HTML的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)HTML,而To
56、mcat處理JSP和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR(Web Archive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和JSP文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和JS
57、P或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的ClassPath(系統(tǒng)變量)中,但那樣移植和管理起來不方便。在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的JSP時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:Manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml
58、文件中。通過這個(gè)應(yīng)用,輔助于FTP,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用,當(dāng)然本地也可以。Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理JSP和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可。另外,Tomcat提供Realm支持。Realm類似于Unix里面的group.在Unix中,一個(gè)group對(duì)應(yīng)著系統(tǒng)的一定資源,某個(gè)group不能訪問不屬于
59、它的資源。Tomcat用Realm來對(duì)不同的應(yīng)用(類似系統(tǒng)資源)賦給不同的用戶(類似group)。沒有權(quán)限的用戶則不能訪問這個(gè)應(yīng)用。Tomcat提供三種Realm:1、JDBCRealm,這個(gè)Realm將用戶信息存在數(shù)據(jù)庫里,通過JDBC獲得用戶信息來進(jìn)行驗(yàn)證;2、JNDIRealm,用戶信息存在基于LDAP的服務(wù)器里,通過JNDI獲取用戶信息;3、MemoryRealm,用戶信息存在一個(gè)xml文件里面,上面講的manager應(yīng)用驗(yàn)證用戶時(shí)即使用此種Realm.通過Realm我們可以方便地對(duì)訪問某個(gè)應(yīng)用的學(xué)生進(jìn)行驗(yàn)證。在Tomcat中,你還可以利用Servlet 2.3提供的事件監(jiān)聽器功能,來
60、對(duì)你的應(yīng)用或者Session實(shí)行監(jiān)聽。Tomcat也提供其它的一些特征,如與SSL集成到一塊,實(shí)現(xiàn)安全傳輸。還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用服務(wù)器提供的是一致的。說到這里我們要介紹一下通常所說的應(yīng)用服務(wù)器(如WebLogic)與Tomcat有何區(qū)別。應(yīng)用服務(wù)器提供更多的J2EE特征,如EJB,JMS,JAAS等,同時(shí)也支持JSP和Servlet.而Tomcat則功能沒有那么強(qiáng)大,它不提供EJB等支持。但如果與JBoss(一個(gè)開源的應(yīng)用服務(wù)器)集成到一塊,則可以實(shí)現(xiàn)J2EE的全部功能。既然應(yīng)用服務(wù)器具有Tomcat的功能,那么Tomcat有沒有存在的必要呢?事實(shí)上,我們的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江西現(xiàn)代職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 2025年梅河口康美職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年昆明衛(wèi)生職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年注冊(cè)城鄉(xiāng)規(guī)劃師《城鄉(xiāng)規(guī)劃原理》真題及答案
- 幼兒園祖國(guó)主題活動(dòng)策劃方案模板五篇
- 零件買賣合同協(xié)議書
- 未來養(yǎng)老行業(yè)面臨的挑戰(zhàn)與機(jī)遇
- 全球民用航空運(yùn)輸市場(chǎng)現(xiàn)狀分析
- 物品運(yùn)輸合同協(xié)議書
- 建設(shè)工程基本建設(shè)貸款合同
- 2025福建新華發(fā)行(集團(tuán))限責(zé)任公司校園招聘30人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 山東鐵投集團(tuán)招聘筆試沖刺題2025
- 圖像敘事的跨學(xué)科視野-洞察分析
- 2025年中考英語總復(fù)習(xí):閱讀理解練習(xí)題30篇(含答案解析)
- 陜西省英語中考試卷與參考答案(2024年)
- 基于OBE理念的世界現(xiàn)代史教學(xué)與學(xué)生歷史思維培養(yǎng)探究
- 施工現(xiàn)場(chǎng)揚(yáng)塵污染治理巡查記錄
- 2024年列車員技能競(jìng)賽理論考試題庫500題(含答案)
- 《無人機(jī)測(cè)繪技術(shù)》項(xiàng)目3任務(wù)2無人機(jī)正射影像數(shù)據(jù)處理
- 《ISO 55013-2024 資產(chǎn)管理-數(shù)據(jù)資產(chǎn)管理指南》專業(yè)解讀和應(yīng)用指導(dǎo)材料(雷澤佳編制-2024B0)-121-240
- 小兒腹瀉課件
評(píng)論
0/150
提交評(píng)論