員工考勤管理系統(tǒng)_第1頁
員工考勤管理系統(tǒng)_第2頁
員工考勤管理系統(tǒng)_第3頁
員工考勤管理系統(tǒng)_第4頁
員工考勤管理系統(tǒng)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

論文題目:員工考勤管理系統(tǒng)摘要企業(yè)員工考勤管理系統(tǒng)在整個開發(fā)中包括:企業(yè)考勤系統(tǒng)需求分析、系統(tǒng)功能設(shè)計、數(shù)據(jù)庫的設(shè)計、系統(tǒng)的實施,重點介紹了系統(tǒng)功能與數(shù)據(jù)庫的設(shè)計及系統(tǒng)的實現(xiàn)過程。對系統(tǒng)結(jié)構(gòu)、系統(tǒng)功能設(shè)計的流程做了全面而詳盡的闡述,然后針對系統(tǒng)的各個功能模塊做了具體的分析與研究。通過對系統(tǒng)功能及數(shù)據(jù)流的分析,得到系統(tǒng)數(shù)據(jù)庫的邏輯結(jié)構(gòu),并在此根底上完成數(shù)據(jù)庫物理結(jié)構(gòu)的創(chuàng)立,從而實現(xiàn)對各種信息的查詢、更新等操作。企業(yè)員工考勤管理系統(tǒng)是一個企業(yè)單位信息化建設(shè)不可缺少的局部,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,企業(yè)員工管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。企業(yè)員工考勤管理系統(tǒng)為用戶提供準(zhǔn)確的信息和便捷的查詢方法,它對于企業(yè)的管理人員和高層人員在做決策時都是關(guān)鍵的依據(jù),因此,企業(yè)員工考勤管理系統(tǒng)將成為企業(yè)信息化道路上所必經(jīng)的道路。本系統(tǒng)的主要功能,包括管理員在后臺對員工信息、管理員信息、部門信息、出差信息、排班信息、請假信息審批、員工考勤管理等進(jìn)行管理及維護(hù)的功能。員工在前臺實現(xiàn)個人信息管理、出差通知查看、排班信息查看、休假申請、考勤信息查詢等。本系統(tǒng)主要功能是管理員在后臺對〔員工、管理員、部門、出差、排班的〕根本信息和請假信息審批,以及員工考勤管理等進(jìn)行管理和維護(hù)。而員工在前臺可以查看個人相關(guān)信息,例如考勤信息、出差通知、排班信息、休假申請等。本系統(tǒng)最具特色的局部:首先,實現(xiàn)了員工信息、部門信息、管理員信息、出差信息、排班信息、請假信息、員工考核信息等根底信息的管理,為員工的考勤工作提供信息。其次,為員工提供了方便快捷的考勤功能,提高了考勤效率節(jié)省了時間。本系統(tǒng)不僅提高了考勤效率,節(jié)約了時間,還使員工更加方便地使用考勤功能,像〔員工、管理員、部門、出差、排班、請假的〕根本信息和考核信息的管理等。這也就是本系統(tǒng)最大的亮點——使員考勤工作變得易用且效率高?!娟P(guān)鍵詞】JSP;效勞器;數(shù)據(jù)庫;考勤管理;AbstractThispaperdiscussesthe

developmentprocess

of

the

enterprisetimeandattendance

system:

the

enterprisetimeandattendancesystem

requirementsanalysis,

system

functionaldesign,databasedesign,system

implementation,

highlights

the

processof

systemfunctions

and

database

designand

systemimplementation.

Systemarchitecture,

system

functional

designprocess,

a

comprehensive

anddetailed

expositionof

the

specificanalysisandresearch,andthen

for

thevarious

functionalmodules

of

the

system.

Systemfunctions

anddata

flow

analysis,the

logicalstructure

of

the

system

database,

and

onthisbasis,the

creation

of

the

physicaldatabase

structure,

queries,updates,and

other

operations

inordertoachieve

allkindsofinformation.Theenterprisestaffmanagementsystemmanagementsystemisanenterpriseunitinformati-onizationconstructstheessentialpart,itscontentregardingenterprise'spolicy-makerandthesuperintendentallveryimportant,theenterprisestaffmanagementsystemmanagementsyste-mshouldbeabletoprovidethesufficientinformationandthequickinquirymethodfortheuser.The

mainfunction

of

thissystem,

includingstaff,administrators,department

administrator

inthebackground,travel

information,scheduling

information,leave

information

forapproval,

employeeattendance

management,

managementandmaintenance

functions.

Personalinformationmanagem-ent

staff

intheforeground,

travel

to

notify

the

view,

view

schedulinginformation,vacationrequeststimeandattendance

informationquery.The

mostcharacteristicpart

of

this

system:First,

toachieve

theemployeeinformation,

sector

information,

administratorinformation,

travel

information,scheduling

information,

leaveinformation,employee

evaluation

information

on

thebasisofinformationmanagement,

staffattendance

information.

Secondly,toprovidestaffwith

a

convenient

timeandattendance,attendance

efficiency

savestime.【Keywords】JSP;server;database;AttendanceManagement目錄摘要IAbstractII前言11課題簡介21.1選題背景21.2課題的意義21.3系統(tǒng)目標(biāo)22.可行性研究32.1技術(shù)可行性32.2經(jīng)濟(jì)可行性32.3操作可行性42.4業(yè)務(wù)可行性43.需求分析43.1系統(tǒng)需要解決的主要問題43.2系統(tǒng)具備的根本功能43.3數(shù)據(jù)流圖53.4業(yè)務(wù)流程圖64.總體設(shè)計84.1概述84.2系統(tǒng)功能劃分84.2.1管理員子系統(tǒng)功能劃分84.2.2普通員工子系統(tǒng)功能劃分94.3系統(tǒng)功能描述104.3.1管理員子系統(tǒng)功能描述104.3.2普通員工子系統(tǒng)功能描述104.4數(shù)據(jù)庫設(shè)計114.4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計11數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計135.詳細(xì)設(shè)計與系統(tǒng)實施145.1設(shè)計概述與開發(fā)工具簡介145.1.1B/S模式及其優(yōu)勢145.1.2Web應(yīng)用程序開發(fā)環(huán)境—JSP技術(shù)155.1.3JAVA簡介155.1.4Tomcat應(yīng)用效勞器155.2程序流程圖165.3管理員子系統(tǒng)的實施185.3.1連接數(shù)據(jù)庫的包含文件185.3.2系統(tǒng)登錄頁面185.3.3管理員子系統(tǒng)主頁面195.3.4部門信息管理模塊195.3.5員工信息管理模塊205.3.6排班信息管理模塊205.3.7出差信息管理模塊20請假信息審批205.3.9員工考勤管理205.3.10考勤統(tǒng)計205.3.11管理員信息管理205.4普通員工子系統(tǒng)215.4.1普通員工子系統(tǒng)主頁面215.4.2個人根本信息模塊215.4.3出差通知查看模塊215.4.4排班信息查看模塊215.4.5休假申請模塊215.4.6考勤查看模塊225.4.7修改密碼模塊236測試與維護(hù)236.1測試的任務(wù)及目標(biāo)236.2測試方案236.2.1模塊測試:24集成測試:246.2.3驗收測試:246.3設(shè)計測試方案246.4系統(tǒng)維護(hù)25結(jié)束語26致謝26參考文獻(xiàn)27前言近些年來,以互聯(lián)網(wǎng)為核心的信息技術(shù)正在迅速的開展,對人類社會的開展、進(jìn)步和繁榮起著越來越重要的影響。JSP是SUM公司提供的一種動態(tài)網(wǎng)頁實現(xiàn)技術(shù),而SQL那么是Microsoft公司數(shù)據(jù)庫系列中的旗艦產(chǎn)品,兩者結(jié)合,為Web數(shù)據(jù)庫技術(shù)提供了完美的實現(xiàn)體系??记谙到y(tǒng)就是以兩種技術(shù)為根底來應(yīng)用開發(fā)的。傳統(tǒng)的紙張材料的數(shù)據(jù)信息管理方式已經(jīng)不適合現(xiàn)代企業(yè)的開展,實現(xiàn)工資管理的系統(tǒng)化、標(biāo)準(zhǔn)化、自動化,將成為現(xiàn)代公司管理工資的首選??记诮y(tǒng)計查詢方便快捷,數(shù)據(jù)存儲量大,可靠性高,保密性好等。企業(yè)考勤系統(tǒng)以方便、快捷等優(yōu)點沖擊著傳統(tǒng)的考勤方式。1課題簡介1.1選題背景企業(yè)考勤信息管理是企業(yè)工作中根底的組成局部[1]。我國企業(yè)傳統(tǒng)的基層考勤管理工作要求高且內(nèi)容繁雜,手工記錄與查詢是一種消耗許多人力和物力的管理方式,也有可能因為管理者的情緒不穩(wěn)定而出現(xiàn)失誤,考核統(tǒng)計分析計算的工作量更是大的驚人。隨著計算機(jī)飛速開展的今天,使用考勤信息網(wǎng)上管理,是必然趨勢。考勤信息網(wǎng)上管理利用計算機(jī)運算速度快、精度高、能按照設(shè)計邏輯處理問題等的特點,再應(yīng)用數(shù)據(jù)庫技術(shù)實現(xiàn)考勤信息統(tǒng)計調(diào)查的管理。在考勤信息的錄入、統(tǒng)計中如果采用一個計算機(jī)的信息系統(tǒng)進(jìn)行處理方式,就不會發(fā)生數(shù)據(jù)遺漏或者數(shù)據(jù)輸入錯誤的情形。1.2課題的意義在當(dāng)下,考勤部門面對大量的考勤信息數(shù)據(jù),只是依靠人工管理或者簡單的單機(jī)管理,無法高效率地把重要信息數(shù)據(jù)分析提樣。而公司管理者的決策卻要依靠于這些報表數(shù)據(jù)分析提樣的內(nèi)容,即便是企業(yè)投入大量的人力以及物力,但還是無法得到及時有效的相關(guān)數(shù)據(jù)報表來做為決策的重要依據(jù)。所以,考勤管理系統(tǒng)在今后的社會中具有很重要意義。傳統(tǒng)的考勤管理系統(tǒng)必然存在一些缺點:由于員工數(shù)量非常多,進(jìn)行考勤會浪費大量的時間;考勤中不公平,透明度低。傳統(tǒng)的績效考核存在許多的績效考核不公正、不全面、透明度低,只要有人參與的事情,就會存在問題。現(xiàn)代的企業(yè)的開展需要新的考勤方式來代替?zhèn)鹘y(tǒng)的考勤管理方式??记诠芾硐到y(tǒng)實現(xiàn)無紙化的管理,使企業(yè)的考勤管理更加科學(xué)和標(biāo)準(zhǔn),提高了企業(yè)考勤管理的透明度和效率,為企業(yè)實現(xiàn)整體信息化的其他相關(guān)系統(tǒng)提供必要的數(shù)據(jù)支持。1.3系統(tǒng)目標(biāo)員工考勤管理系統(tǒng),主要目的是針對企業(yè)員工出勤、請假等情況進(jìn)行詳細(xì)的統(tǒng)計和分析,從而了解員工的出勤、請假、出差情況?!獑T工考勤管理系統(tǒng)主要是依據(jù)員工的根本考勤信息進(jìn)行匯總分析得出員工出勤率以及出差狀況?!獜亩陀^的分析出考勤質(zhì)量情況。本系統(tǒng)可以及時正確地處理考勤記錄的統(tǒng)計分析,保證數(shù)據(jù)的準(zhǔn)確性,提高公司管理水平和管理效率,做出科學(xué)的數(shù)據(jù)分析。該系統(tǒng)主要的功能內(nèi)容如下:對員工信息、部門信息、考勤信息、休假信息等根底信息的管理以及對考勤信息進(jìn)行查詢統(tǒng)計和分析。對〔員工、管理員、部門、出差、排班的〕根本信息和請假信息審批,以及員工考勤管理等進(jìn)行管理和維護(hù),從而進(jìn)行考勤信息的查詢、統(tǒng)計和分析2.可行性研究可行性研究的目的是用最小的代價,在盡可能在最短的時間內(nèi)去了解該系統(tǒng)是否能夠?qū)崿F(xiàn),對于其中問題是否能夠解決,而不是去解決問題,而是確定問題是否值得去解決[14]?!尚行匝芯康哪康氖窃谧疃痰臅r間里用最小的代價去了解系統(tǒng)能否實現(xiàn),對于其中存在的問題是否能解決,僅僅只是確定問題是否值得去解決[14],而不是解決存在的問題?!?dāng)然了,這種結(jié)果不是靠主觀猜測得來的,而是靠客觀分析獲取的??尚行匝芯渴沁M(jìn)行一個簡單的系統(tǒng)分析和設(shè)計,從而,發(fā)現(xiàn)系統(tǒng)的設(shè)計過程中可能遇到的問題,看其是否能夠解決,這樣,可以減少不必要的損失??尚行詮囊韵滤膫€方面來考慮:2.1技術(shù)可行性開發(fā)一個小型考勤管理系統(tǒng),主要涉及用到的技術(shù)就是一門可視化開發(fā)的編程語言和數(shù)據(jù)庫。此系統(tǒng)的設(shè)計采用B/S模式,企業(yè)考勤管理系統(tǒng)是主要由網(wǎng)頁和數(shù)據(jù)庫兩局部組成的。就整個系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個數(shù)據(jù)庫應(yīng)用類的系統(tǒng)。其根本操作還是對存在數(shù)據(jù)庫進(jìn)行添加、刪除、查找、編輯等?!驼麄€系統(tǒng)的根本操作是對存在數(shù)據(jù)庫進(jìn)行增加、刪除、修正、查詢等的技術(shù)構(gòu)成來看,本系統(tǒng)應(yīng)屬于一個數(shù)據(jù)庫應(yīng)用類的系統(tǒng)?!鞠到y(tǒng)使用SUN公司的JSP技術(shù),應(yīng)用界面友好且功能強(qiáng)大的由Macromedia公司的MacromediaDreamweaverMX[12]軟件來設(shè)計界面,效勞器端腳本用JAVA來編寫,數(shù)據(jù)庫使用SQLSERVER2000[11]數(shù)據(jù)庫,效勞器是,而這些技術(shù)已經(jīng)是比擬成熟的技術(shù),通過幾次課程設(shè)計,對系統(tǒng)開發(fā)有一定的了解,在整個過程加指導(dǎo)老師的指導(dǎo),所以技術(shù)上不會存在太大的問題,是可行的?!虼耍夹g(shù)上不會出現(xiàn)較嚴(yán)重的問題,可行性是不存在問題的。——2.2經(jīng)濟(jì)可行性此次系統(tǒng)在前期的時候,可能投入要大一些。各部門必須配置電腦、效勞器、打印機(jī)、機(jī)及相關(guān)的網(wǎng)絡(luò)設(shè)備,但整個系統(tǒng)運行以后,維護(hù)費用相對的少一些。而系統(tǒng)運行以后,為公司節(jié)約了大量的人力資源,從長遠(yuǎn)的方面看,還是具有很大的價值。該系統(tǒng)帶來的好處:可以實現(xiàn)企業(yè)的計算機(jī)化、無紙化,節(jié)省了大量的人力、物力資源,同時也為管理人員節(jié)省了大量的時間,考勤管理效率也大幅度提高,因此,整個系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是可行的。2.3操作可行性現(xiàn)代如今社會,隨著計算機(jī)技術(shù)和互聯(lián)網(wǎng)的不斷開展,計算機(jī)與人們的學(xué)習(xí)和生活密切相關(guān),不可分割,計算機(jī)的融入,不斷地改變著人們的生活,給人們帶來了極大方便,計算機(jī)已經(jīng)成為現(xiàn)代人不可缺少的使用工具,現(xiàn)在各行各業(yè)的辦公已經(jīng)根本上實現(xiàn)了無紙化和電子化。本系統(tǒng)在能夠正常運行的情況下,管理者和員工只需可以進(jìn)行信息的錄入、查詢、統(tǒng)計等簡單的操作。因此,本系統(tǒng)直觀易懂,使用非常方便,只要經(jīng)過簡單的培訓(xùn),操作本系統(tǒng)就沒有太大的問題?!裕灰獙T工進(jìn)行簡單的培訓(xùn),對本系統(tǒng)的操作應(yīng)該不會存在較大的問題,因為本系統(tǒng)簡單易懂,使用方便,因此——操作上是可行的。2.4業(yè)務(wù)可行性企業(yè)的考勤管理實現(xiàn)計算機(jī)化、無紙化,在如今的社會,是一種必然趨勢。這樣,可以利用計算機(jī)支持企業(yè)高效率完成考勤管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)開展的需求,并且可以推動企業(yè)勞動型管理走向科學(xué)化、標(biāo)準(zhǔn)化的必要條件,當(dāng)然,考勤本身也是一件繁瑣的事情。而考勤管理系統(tǒng)正好解決了這一問題,所以,在業(yè)務(wù)上,還是可行的。3.需求分析3.1系統(tǒng)需要解決的主要問題傳統(tǒng)考勤管理,主要通過手動登記和統(tǒng)計來完成考勤工作的。這樣,容易產(chǎn)生了大量的數(shù)據(jù)記錄,不容易管理,容易出錯。考勤系統(tǒng)采用計算機(jī)來完成考勤管理,可以提高效率和減少本錢。在當(dāng)今的社會,信息技術(shù)的進(jìn)步與開展對傳統(tǒng)考勤管理的模式提出了更高的要求和挑戰(zhàn)。企業(yè)考勤管理系統(tǒng)解決方案要和實際的需求、社會開展趨勢相吻合。在建立考勤管理系統(tǒng)時,要考慮一系列的問題,如需求的怎樣獲取,系統(tǒng)的需求分析、系統(tǒng)設(shè)計、系統(tǒng)運行環(huán)境的配置等等[15]。3.2系統(tǒng)具備的根本功能企業(yè)考勤管理系統(tǒng)的使用用戶主要分二類:1.管理員用戶管理員主要是對本系統(tǒng)根本信息的管理與維戶,能夠?qū)崿F(xiàn)對員工信息、部門信息、出差信息、排班信息、員工考勤管理、管理員信息的增、刪、改、查等功能和請假信息審批的管理功能。并可以對考勤情況進(jìn)行統(tǒng)計和分析。2.普通員工用戶可以對各種信息的查看,如個人信息管理、出差通知查看、排班信息查看、休假申請、考勤信息查詢。3.3數(shù)據(jù)流圖數(shù)據(jù)流圖〔DFD〕:數(shù)據(jù)流圖簡稱DFD圖,數(shù)據(jù)流圖有四種成分:源點或終點、處理、數(shù)據(jù)存儲表和數(shù)據(jù)流。圖3-1員工考勤管理數(shù)據(jù)流圖P1P1企業(yè)考勤管理員子系統(tǒng)F1.1員工信息F1.2部門信息F1.3出差信息F1.4排班信息F1.5請假信息F1.6考勤信息F1.7管理員信息員工信息表D1部門信息表D2出差信息表D3排班信息表D4D5請假信息表D6考勤信息表D7管理員信息表圖3-2管理員子系統(tǒng)數(shù)據(jù)流圖P2P2企業(yè)考勤普通員工子系統(tǒng)F2.1個人信息F2.2出差通知信息F2.3排班信息F2.4休假信息F2.5考勤信息D1員工信息表出差信息表D3排班信息表D4請假信息表D5D6考勤信息表圖3-3普通員工子系統(tǒng)數(shù)據(jù)流圖3.4業(yè)務(wù)流程圖1.員工信息:2.部門信息3.排版、出差功能4.員工考勤管理5.考勤統(tǒng)計6.員工請假4.總體設(shè)計4.1概述在此階段設(shè)計的根本目的是解決系統(tǒng)如何實現(xiàn)的問題,即做概要設(shè)計,概要設(shè)計的主要任務(wù)是把需求分析得到的DFD轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設(shè)計軟件結(jié)構(gòu)的具體任務(wù)是:將一個復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模塊間的接口及人機(jī)界面等。系統(tǒng)設(shè)計的目標(biāo)是使系統(tǒng)實現(xiàn)所要求的功能,并且,做到平安性好,易于操作。4.2系統(tǒng)功能劃分經(jīng)過對系統(tǒng)的需求分析,將整個系統(tǒng)分為二局部,管理員子系統(tǒng)、普通員工子系統(tǒng)。4.2.1管理員子系統(tǒng)功能劃分管理員子系統(tǒng)包括的主要功能模塊有員工信息管理、部門信息管理、出差信息管理、排班信息管理、請假信息審批管理、員工考勤管理、考勤統(tǒng)計、管理員管理等,還可以進(jìn)行對整個系統(tǒng)進(jìn)行維護(hù)。管理員子系統(tǒng)功能模塊圖如圖4-1。管理員子系統(tǒng)模塊管理員子系統(tǒng)模塊員工考勤管理請假信息審批排班信息管理出差信息管理部門信息管理員工信息管理考勤統(tǒng)計管理員管理圖4-1管理員子系統(tǒng)功能圖4.2.2普通員工子系統(tǒng)功能劃分普通員工子系統(tǒng)管理個人信息,休假申請,查詢統(tǒng)計考勤出差排班信息,普通員工子系統(tǒng)如圖4-2。普通用戶子系統(tǒng)模塊普通用戶子系統(tǒng)模塊考勤信息查詢休假申請排班信息查看出差通知查看個人信息管理圖4-2普通員工子系統(tǒng)模塊4.3系統(tǒng)功能描述4.3.1管理員子系統(tǒng)功能描述管理員子系統(tǒng)主要負(fù)責(zé)對整個系統(tǒng)的更新與維護(hù)。1.員工信息管理該模塊主要實現(xiàn)對員工信息的添加、刪除與修改的功能。管理員可以對員工的根本信息進(jìn)行管理與維護(hù)。2.部門信息管理管理員完成企業(yè)部門信息的管理與維護(hù)功能,可以添加部門的信息,可以修改部門的信息,也可以刪除部門的信息。3.出差信息管理管理員完成對員工出差信息的添加、刪除及修改的功能。4.排班信息管理排班信息管理模塊把員工排班信息錄入及刪除的功能。5.請假信息審批管理請假信息審批管理模塊對員工申請的請假信息進(jìn)行審批。6.員工考勤管理完成員工日??记诘奶砑印h除、修改、及查詢的功能。7.考勤統(tǒng)計分析可以根據(jù)日期范圍統(tǒng)計員工的正常,遲到,早退,出差,請假的天數(shù)。8.管理員管理完成系統(tǒng)的管理員信息的添加、刪除與修改的功能4.3.2普通員工子系統(tǒng)功能描述普通員工子系統(tǒng),主要完成個人信息的管理、休假申請和出差排班考勤信息的查看。1.個人信息管理員工修改個人的根本信息。2.出差通知查看員工查看個人的出差通知信息。3.排班信息查看員工查看個人的排班信息。4.休假申請?zhí)峤徽埣傩畔⒌却龑徍恕?.考勤信息查詢員工可以按日期范圍查詢自己的考勤情況。4.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)模型〔DataModel〕是數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫管理的教學(xué)形式框架。數(shù)據(jù)庫系統(tǒng)中用以提供信息表示和操作手段的形式構(gòu)架。數(shù)據(jù)模型包括數(shù)據(jù)庫數(shù)據(jù)的結(jié)構(gòu)局部、數(shù)據(jù)庫數(shù)據(jù)的操作局部和數(shù)據(jù)庫數(shù)據(jù)的約束條件。一個數(shù)據(jù)庫的好壞主要決定數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計的核心問題是設(shè)計好的數(shù)據(jù)模型。在當(dāng)前目的數(shù)據(jù)庫管理系統(tǒng)中有三種數(shù)據(jù)模型分別是層次模型,網(wǎng)狀模型、關(guān)系模型。其中,關(guān)系模型應(yīng)用比擬多,主要是他具有較高的獨立性,相對平安。本設(shè)計采用關(guān)系數(shù)據(jù)庫。數(shù)據(jù)庫主要實現(xiàn)增、刪、編輯、統(tǒng)計。其中的排序和索引功能,對數(shù)據(jù)快速定位,查詢提供了有利條件。對于本系統(tǒng)的數(shù)據(jù)庫設(shè)計有以下幾點說明:對于數(shù)據(jù)庫設(shè)計要考慮前面設(shè)計的數(shù)據(jù)流程圖。理想的考勤管理系統(tǒng)的設(shè)計并不是以數(shù)據(jù)庫為核心的數(shù)據(jù)庫應(yīng)用設(shè)計。3〕本系統(tǒng)的數(shù)據(jù)庫設(shè)計盡可能的去滿足3NF〔第三范式〕的要求。4〕本系統(tǒng)的數(shù)據(jù)庫設(shè)計要充分的考慮如何提高系統(tǒng)運行效率為前提。4.4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計由于當(dāng)前使用的數(shù)據(jù)庫大多數(shù)上都是關(guān)系型數(shù)據(jù)庫,因此首先需要將E-R圖轉(zhuǎn)換為關(guān)系模型,然后根據(jù)具體DBMS的特點和限制轉(zhuǎn)換為特定的DBMS支持下的數(shù)據(jù)模型,最后進(jìn)行優(yōu)化。E-R圖是直觀表示概念模型的工具,它有三個根本成分:1.矩形框,表示實體。2.菱形框,表示各個實體之間的關(guān)系。3.橢圓形框,表示實體的屬性。設(shè)計步驟如下:(1)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型〔本次系統(tǒng)應(yīng)用關(guān)系數(shù)據(jù)庫〕;(2)將轉(zhuǎn)換來的關(guān)系層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3)對數(shù)據(jù)模型進(jìn)行優(yōu)化一.各實體屬性圖根據(jù)概要分析,本系統(tǒng)所包括的實體主要有:員工實體、部門實體、考勤實體。所有實體的E-R圖如下所示:員工員工姓名部門區(qū)域密碼性別編號年齡籍貫身份證圖4-3員工信息實體屬性圖考勤考勤員工編號審批人時間地點編號內(nèi)容類型備注圖4-4考勤信息實體屬性圖部門部門備注部門名稱部門職責(zé)圖4-5部門實體屬性圖二.各實體之間的關(guān)系總E-R圖屬于屬于考勤部門員工M開設(shè)N1M圖4-6各實體總體E-R圖數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計此次畢業(yè)設(shè)計所選用的數(shù)據(jù)庫是SQLServer2000。主要是在以往課程設(shè)計中,對其比擬熟悉。再一個SQLServer2000包括一些工具:效勞器,企業(yè)管理器等工具,可以幫助使用者很好的設(shè)計數(shù)據(jù)庫。本系統(tǒng)的數(shù)據(jù)庫名為rsgl。主要包括如下幾個表:表4-1員工信息(yxx)表字段名稱類型長度主鍵說明允許空yidvarchar50YES編號否ynamevarchar50姓名是ybmvarchar50部門是ysqvarchar50區(qū)域是ypassvarchar50密碼是xbvarchar50性別是nlvarchar50年齡是jgvarchar50籍貫是sfzvarchar50身份證是sjvarchar50時間是ztvarchar50狀態(tài)是表4-2考勤信息(sjxx)表字段名稱類型長度主鍵說明允許空idvarchar50YES編號否yidvarchar50員工編號是sprvarchar50審批人是sjvarchar50時間是ddvarchar50地點是nrvarchar50內(nèi)容是lxvarchar50類型是Bzvarchar50備注是表4-3管理員信息(jxx)表字段名稱類型長度主鍵說明允許空jidvarchar50YES用戶編號否jnamevarchar50姓名是jbmvarchar50部門是jsqvarchar50是jpassvarchar50密碼是表4-4部門信息(bxx)表字段名稱類型長度主鍵說明允許空bnamevarchar50YES部門名稱否bfwvarchar50部門職責(zé)是bbzvarchar50備注是5.詳細(xì)設(shè)計與系統(tǒng)實施5.1設(shè)計概述與開發(fā)工具簡介5.1.1B/S模式及其優(yōu)勢B/S〔Browser/Server,瀏覽器/效勞器〕模式又稱B/S結(jié)構(gòu)。B/S模式雖然只對C/S模式做了少許變動,但帶來了巨大的好處:〔1〕、具有分布性特點,可以隨時隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理?!?〕、業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加效勞器功能?!?〕、維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。〔4〕、開發(fā)簡單,共享性強(qiáng),提高了系統(tǒng)的平安性當(dāng)然,B/S模式也帶來一些問題,如無法實現(xiàn)分頁顯示,給數(shù)據(jù)庫訪問造成較大的壓力;功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求等。由于當(dāng)前瀏覽器易于操作,所以,相相比擬B/S模式仍是目前很多應(yīng)用系統(tǒng)的首選模式。5.1.2Web應(yīng)用程序開發(fā)環(huán)境—JSP技術(shù)現(xiàn)在,動態(tài)網(wǎng)頁的制作技術(shù)技術(shù)有:JSP[4][5]、ASP、PHP。而JSP〔JavaServerPages〕是由SUN推出的一種動態(tài)網(wǎng)頁技術(shù)。它就是在原來傳統(tǒng)的靜態(tài)頁面文件〔*.html,*,htm〕中參加JAVA程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁面。JSP帶來一下好處:1、功能的實現(xiàn)與內(nèi)容的表現(xiàn)可以完全分開:JSP技術(shù)將功能的實現(xiàn)與內(nèi)容的表現(xiàn)可以完全分開。這樣有利于開發(fā),縮短了開發(fā)生命周期,提高了工作效率,節(jié)約了本錢。2、跨平臺性:由于Java具有可移植性,從而導(dǎo)致JSP支持絕大局部平臺,包括現(xiàn)在非常流行的LINUX系統(tǒng)、Apache效勞器。3、應(yīng)用簡單:只要有一定的Java和HTML根底,就能夠使用JSP制作動態(tài)網(wǎng)頁。5.1.3JAVA簡介隨著Internet的開展,人們已經(jīng)不滿足傳統(tǒng)的應(yīng)用軟件,傳統(tǒng)的應(yīng)用軟件不能在多個平臺上運行。所以,需要一種語言,它編寫的軟件能夠在不同種平臺上運行,這樣,JAVA[8]就產(chǎn)生并得到廣泛的應(yīng)用。JAVA的優(yōu)點是可跨平臺、簡單、面向?qū)ο笮裕饔檬强梢杂盟_發(fā)各種應(yīng)用程序5.1.4Tomcat應(yīng)用效勞器Tomcat[9]是Apache軟件基金會的Jakarta工程中的一個核心工程,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。因為Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了局部軟件開發(fā)商的認(rèn)可,成為目前比擬流行的Web應(yīng)用效勞器。Tomcat也具有傳統(tǒng)的Web效勞器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat很受廣闊程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件效勞等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改良和完善中,任何一個感興趣的程序員都可以更改它或在其中參加新的功能。5.2程序流程圖1.管理員子系統(tǒng)程序流程圖YY開始正確?登錄窗口N結(jié)束管理員子系統(tǒng)模塊員工考勤管理請假信息審批排班信息管理出差信息管理部門信息管理員工信息管理考勤統(tǒng)計管理員管理圖5-1管理員子系統(tǒng)的程序流程圖2.普通員工子系統(tǒng)程序流程圖NN結(jié)束Y開始正確?身份驗證普通用戶子系統(tǒng)模塊考勤信息查詢休假申請排班信息查看出差通知查看個人信息管理圖5-2普通員工子系統(tǒng)的程序流程圖5.3管理員子系統(tǒng)的實施后臺系統(tǒng)主要是為管理員效勞的,主要由8個模塊組成,員工信息管理模塊、部門信息管理模塊、出差信息管理模塊、排班信息管理模塊、請假信息管理模塊、考勤管理、考勤統(tǒng)計分析、管理員管理。連接數(shù)據(jù)庫的包含文件在動態(tài)網(wǎng)頁中,調(diào)用數(shù)據(jù)庫中的數(shù)據(jù)是十分頻繁的,為了防止編寫重復(fù)的代碼。編寫一個數(shù)據(jù)庫連接文件是非常重要的。DB.CLASS文件的內(nèi)容包括連接數(shù)據(jù)庫的代碼,數(shù)據(jù)庫的連接通過橋的方式[10]即JDBC:ODBC進(jìn)行連接。5.3.2系統(tǒng)登錄頁面系統(tǒng)登錄界面index.jsp,本頁是本系統(tǒng)的入口,在本頁中,用戶輸入用戶名和密碼,并選擇用戶的身份,點擊“登錄〞按鈕。登錄頁在的設(shè)計如圖5-3所示。5.3.3管理員子系統(tǒng)主頁面在管理員主頁面中左側(cè)提供了個模塊點鏈接,方便進(jìn)行模塊選5.3.4部門信息管理模塊部門信息管理模塊,完成部門信息的管理功能,管理員可以添加部門信息,可以刪除部門信息,也可以修改部門信息。5.3.5員工信息管理模塊員工信息管理模塊,完成員工信息的管理功能,可以添加或刪除員工的信息。5.3.6排班信息管理模塊排班信息管理模塊完成員工排班信息的添加、刪除的功能。5.3.7出差信息管理模塊出差信息管理模塊對員工的出差信息進(jìn)行管理。此模塊可以實現(xiàn)對出差信息進(jìn)行查詢,添加和刪除功能。請假信息審批管理員對員工的請假申請信息進(jìn)行審批。員工從普通員工子系統(tǒng)將請假信息發(fā)送至數(shù)據(jù)庫,根據(jù)請假的時間,由不同的人員來審批。5.3.9員工考勤管理管理員對員工的考勤信息進(jìn)行管理。該模塊可以實現(xiàn)根據(jù)員工編號就行查詢考勤信息,并對其進(jìn)行添加和刪除功能。5.3.10考勤統(tǒng)計考勤統(tǒng)計分析統(tǒng)計某段時間內(nèi)出勤情況,統(tǒng)計各出勤情況的數(shù)量。5.3.11管理員信息管理管理員信息管理模塊可以進(jìn)行查看所有管理員的信息,新增管理員,修改管理員信息和刪除管理員信息。5.4普通員工子系統(tǒng)5.4.1普通員工子系統(tǒng)主頁面員工登錄系統(tǒng)后進(jìn)入員工的管理主頁面,在主頁面中的左側(cè)是各功能模塊的按鈕。主頁面對應(yīng)的磁盤文件為main.jsp,主頁面設(shè)計如圖5-22所示:圖5-22普通員工主頁面5.4.2個人根本信息模塊登錄系統(tǒng)的用戶查看個人的根本信息。5.4.3出差通知查看模塊查看個人的出差通知信息。5.4.4排班信息查看模塊查看個人的排班信息。5.4.5休假申請模塊員工對個人的申請休假信息進(jìn)行管理。此模塊可以查看請假是否被審批過,還可以進(jìn)行請假申請。1.休假申請主頁面,對應(yīng)的磁盤文件為dispxj.jsp,頁面設(shè)計如圖5-26所示:圖5-26休假申請信息主頁面2.添加休假申請信息頁面,對應(yīng)的磁盤文件為addxj.jsp,頁面設(shè)計如圖5-27所示:圖5-27添加休假申請信息頁面5.4.6考勤查看模塊員工查看某一段時間之內(nèi)的個人的考勤信息。5.4.7修改密碼模塊登錄系統(tǒng)的員工修改個人的密碼信息。對應(yīng)的磁盤文件為modipass.jsp,頁面設(shè)計如圖5-29所示:圖5-29修改密碼頁面6測試與維護(hù)6.1測試的任務(wù)及目標(biāo)在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。防止造成延期,產(chǎn)品質(zhì)量不合格。軟件測試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望做的事情〔Dotherightthing〕,另一方面是確認(rèn)軟件以正確的方式來做了這個事情〔Doitright〕。第二是提供信息,比方提供應(yīng)開發(fā)人員或程序經(jīng)理的回饋信息,為風(fēng)險評估所準(zhǔn)備的信息。第三軟件測試不僅是在測試軟件軟件產(chǎn)品本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此,軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質(zhì)量的。6.2測試方案測試方案是軟件測試中相當(dāng)重要的一局部。測試方案有:要測試的功能、怎樣進(jìn)行測試〔要寫出輸入的測試數(shù)據(jù)和預(yù)期結(jié)果〕。主要任務(wù):設(shè)計一些可能會出現(xiàn)錯誤的數(shù)據(jù)。軟件測試根據(jù)是否針對系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實現(xiàn)算法來完成測試,可分為三種:白盒測試、灰盒測試和黑盒測試。6.2.1模塊測試:也叫單元測試,目的是保證每一個模塊作為一個單元能正確運行,本測試所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤,此系統(tǒng)應(yīng)用JUnit來完成的。模塊測試主要由代碼審查和軟件測試兩局部組成[1]。集成測試:集成測試是指將軟件集成起來后進(jìn)行測試。集成測試又叫子系統(tǒng)測試、組裝測試、部件測試等。集成測試主要是針對軟件高層設(shè)計進(jìn)行測試,一般來說是以模塊和子系統(tǒng)為單位進(jìn)行測試。集成測試的本質(zhì)是是測試接口之間的關(guān)系,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。集成測試既有白盒測試的成分,也有黑盒測試的成分,結(jié)合了白盒測試和黑盒測試的特點,一般把他歸入灰盒測試。集成測試的集成方法有:大爆炸集成、自底向上集成、自頂向下集成、三明治集成等方法。在這次系統(tǒng)集成測試采用三明治集成〔三明治集成是結(jié)合了自頂向下和自底向上兩種集成方法的優(yōu)點〕6.2.3驗收測試:這一步是驗證軟件的可用性。目的是驗證是否是用戶真正所需要的產(chǎn)品特性象預(yù)定的一般會出現(xiàn)驗收測試有兩種可能的結(jié)果。功能和特性與需求的要求有差距。功能和性能與需求要求一致,軟件是可以接受的。這個階段發(fā)現(xiàn)的問題往往和需求分析階段的差距有關(guān),主要是看開發(fā)人員對需求的理解程度。6.3設(shè)計測試方案設(shè)計測試方案是測試階段的關(guān)鍵技術(shù)問題。所謂測試方案包括預(yù)定要測試的功能。應(yīng)該輸入的測試數(shù)據(jù)和預(yù)期的結(jié)果,目標(biāo)是設(shè)計一組可能發(fā)現(xiàn)錯誤的數(shù)據(jù)。本系統(tǒng)中,我應(yīng)用了如下測試方案:根本用到邏輯覆蓋;語句覆蓋;判斷覆蓋;條件覆蓋;判定/條件覆蓋;條件組合覆蓋等測試方法。以下是一個登陸測試用例:用例名稱:登錄測試根本描述:用戶通過登錄擁有系統(tǒng)根本操作權(quán)限測試方案:分別使用不同的登錄方法進(jìn)行登錄,從而查看系統(tǒng)是否相應(yīng)的錯誤和成功提示。用正確密碼登錄已存在賬號;用錯誤密碼登錄已存在賬號;用不存在賬號登錄;賬號或密碼未空。輸入數(shù)據(jù):使用用戶名admin密碼admin登錄;使用用戶名admin密碼123登錄;使用用戶名123密碼123登錄;不填寫用戶名和密碼。預(yù)期結(jié)果:第一組測試提示“登錄成功!〞,進(jìn)入交易功能界面第二組測試提示“登錄失敗,請重新登錄〞,進(jìn)入登錄界面。第三組測試提示“賬號不存在!〞第四組測試提示“用戶名或密碼不能為空!〞測試成果:和預(yù)期結(jié)果一樣,通過測試狀態(tài),測試成功!6.4系統(tǒng)維護(hù)軟件生命周期的最后一個階段是軟件維護(hù),系統(tǒng)維護(hù)的主要目的是更正軟件系統(tǒng)在使用過程中發(fā)現(xiàn)的一些隱含的錯誤,同時,對軟件系統(tǒng)進(jìn)行擴(kuò)充,將用戶在使用中提出的新的功能及性能需求。在這一階段會產(chǎn)生的文檔有:軟件問題報告和軟件修改報告,它將發(fā)現(xiàn)軟件錯誤的情況以及修改軟件的過程記錄在內(nèi)。軟件的維護(hù)有適應(yīng)性維護(hù);完善性維護(hù);改正性維護(hù);預(yù)防性維護(hù)。軟件維護(hù)是軟件生命周期的最后一個階段,它處于系統(tǒng)投入生產(chǎn)性運行以后的時期,因此不屬于系統(tǒng)開發(fā)過程。要想充分發(fā)揮軟件系統(tǒng)的作用,產(chǎn)生良好的經(jīng)濟(jì)效益和社會效益,就必須搞好軟件的維護(hù)。軟件維護(hù)需要的工作量非常大,雖然在不同應(yīng)用領(lǐng)域維護(hù)本錢差異很大,但是,平均說來,大型軟件的維護(hù)本錢高達(dá)開發(fā)本錢的四倍左右。目前國外許多軟件開發(fā)組織把60%以上的人力用于維護(hù)已有的軟件,而且隨著軟件數(shù)量增多和使用壽命延長,這個百分比還在持續(xù)上升。典型的情況是,軟件維護(hù)費用與開發(fā)費用的比例為2﹕1,一些大型軟件的維護(hù)費用,甚至到達(dá)開發(fā)費用的40~50倍。這也是造成軟件本錢大幅度上升的一個重要原因。本書前面各章講述軟件工程方法學(xué)的主要目的就是要提高軟件的可維護(hù)性,減少軟件維護(hù)所需要的工作量,降低軟件系統(tǒng)的總本錢。總結(jié)經(jīng)過幾個多月的緊張學(xué)習(xí)和工作,我自己的畢業(yè)設(shè)計終于如期、順利的完成了。通過本次的畢業(yè)設(shè)計,我對JSP的知識和SQL2000數(shù)據(jù)庫的知識有了進(jìn)一步的了解,及應(yīng)用JSP的JDBC:ODBC驅(qū)動程序調(diào)用數(shù)據(jù)庫。在這次設(shè)計過程中,雖然會遇到一些困難,但通過自己的努力把它給克服。通過這次畢業(yè)設(shè)計,有了JSP編程經(jīng)驗,這對以后的工作能夠起到一定的作用。我自己設(shè)計的企業(yè)考勤管理系統(tǒng),由于時間短,加上自己是初學(xué),所以本系統(tǒng)還存在缺乏,如界面粗糙等。這些都需要在以后的學(xué)習(xí)過程中加以改良??偨Y(jié)通過本次的畢業(yè)設(shè)計,我對JSP的知識和SQL2000數(shù)據(jù)庫的知識有了進(jìn)一步的了解,及應(yīng)用JSP的JDBC,ODBC驅(qū)動程序調(diào)用數(shù)據(jù)庫。在這次設(shè)計過程中,雖然會遇到一些困難,但通過自己的努力把它給克服。通過這次畢業(yè)設(shè)計,有了JSP編程經(jīng)驗,這對以后的工作能夠起到一定的作用。我自己設(shè)計的企業(yè)考勤管理系統(tǒng),由于時間短,加上自己是初學(xué),所以本系統(tǒng)還存在缺乏,如界面粗糙等。以上這些都需要在我以后的工作、學(xué)習(xí)中加以提高。致謝在論文的撰寫過程中,我得到了很多人的幫助,在此我要感謝所有幫助我的人,尤其是我的指導(dǎo)老師。在畢業(yè)設(shè)計過程中,導(dǎo)師給我許多珍貴的資料,以便我自己能夠順利的完成畢業(yè)設(shè)計。在畢業(yè)設(shè)計過程中老師又花費了大量的時間和我一起討論、探討并指出其中許多的缺乏,提出了很多珍貴的意見和建議。如果沒有導(dǎo)師的幫助,我自己很難相信,自己是如何能夠順利的完成此次畢業(yè)設(shè)計。經(jīng)過這次畢業(yè)設(shè)計,將以前所學(xué)的知識進(jìn)一步得到穩(wěn)固,提高了自己的應(yīng)用能力和動手能力。在此我要再一此向所有幫助我和支持我的老師,同學(xué)表示深深的感謝。最后,我還要感謝學(xué)校為我們提供了良好條件、和充足的時間,讓我能夠順利的完成畢業(yè)設(shè)計設(shè)計。參考文獻(xiàn)[1]危彥明.?高等院校學(xué)生考勤系統(tǒng)的構(gòu)建?[J].?大觀周刊?2023年9期[2]張海藩.軟件工程導(dǎo)論.第3版.北京:清華大學(xué)出版社,2006[3]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.第3版.北京:高等教育出版社,2006[4]李華斌.JSP實用教程.第1版.北京:中國水利水電出版社,2006[5]肖金秀.JSP網(wǎng)絡(luò)編程技術(shù).第1版.北京:清華大學(xué)出版社,2007[6]求是科技.JSP電子政務(wù)應(yīng)用系統(tǒng)開發(fā)實例導(dǎo)航.第1版.北京:人民郵電出版社,2007[7]孫麗君,吳紅普.JSP編程根底及應(yīng)用實例集錦.第1版.北京:人民郵電出版社,2007[8]廖彬山,頂峰霞.JAVA動態(tài)系統(tǒng)開發(fā)教程.第1版.北京:清華大學(xué)出版社,2023[9]賈佳郝洪明.JSP與SQLServer系統(tǒng)架設(shè).第1版.北京:機(jī)械工業(yè)出版社,2006[10]孫巍譯.SQL2000數(shù)據(jù)庫設(shè)計與實現(xiàn).第1版.北京:清華大學(xué)出版社,2007[11]吳豪.SQL2000根底.第1版:北京希望電子出版社.2007[12]計算機(jī)教育學(xué)生作業(yè)研究室.Dreaweaver4從入門到精通.第1版.北京:航空工業(yè)出版社,2006[13]劉瑞新,盧曉飛,李樹東.網(wǎng)頁設(shè)計與制作教程.第2版.北京:機(jī)械工業(yè)出版社,2005[14]趙艷平:?人事管理系統(tǒng)的設(shè)計與實現(xiàn)?[J].?科技信息?2023年15期[15]危彥明:?高等院校學(xué)生考勤系統(tǒng)的構(gòu)建?.[J]?大觀周刊?2023年9期[16]李昕:?人事工資管理系統(tǒng)的開發(fā)方法與數(shù)據(jù)庫分析?.[J]?甘肅科技縱橫?2007年3期[17]馬臣云,王彥.精通PKI網(wǎng)絡(luò)平安認(rèn)證技術(shù)與編程實現(xiàn).北京:人民郵電出版社,2023.[18]祁明.電子商務(wù)平安與保密.北京:高等教育出版社,2007.[19]金侖,謝俊元.基于SSL協(xié)議的可信應(yīng)用及實現(xiàn)[J].計算機(jī)應(yīng)用研究.2006年01期[20]朱隆海,陳波,吳堅.基于SSL的加密通信的Java實現(xiàn)[J].微機(jī)開展.2004年04期[21]黃曉東著.JAVA課程設(shè)計案例精編.北京:中國水利水電出版社,2004:10-55附錄Db.java源文件主要代碼如下:packagemypackage;importjava.sql.*;publicclassDB{ //ODBC方式連接數(shù)據(jù)庫StringsDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; StringsConnStr="jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=rsgl;"; Connectionconn=null; Statementstmt=null; ResultSetrs=null; publicDB(){ try{ Class.forName(sDBDriver); }catch(java.lang.ClassNotFoundExceptione){ System.err.println("數(shù)據(jù)庫驅(qū)動注冊錯誤信息:"+e.getMessage()); } } //執(zhí)行SQL查詢語句 publicResultSetexecuteQuery(Stringsql){ rs=null; try{ conn=DriverManager.getConnection(sConnStr,"sa",""); stmt=conn.createStatement(); rs=stmt.executeQuery(sql); }catch(SQLExceptionex){ System.err.println("執(zhí)行SQL查詢語句錯誤,錯誤信息:"+ex.getMessage()); } returnrs; } //執(zhí)行SQL更新語句 publicvoidexecuteUpdate(Stringsql){ rs=null; try{ conn=DriverManager.getConnection(sConnStr,"sa",""); stmt=conn.createStatement(); stmt.executeUpdate(sql); }catch(SQLExceptionex){ System.err.println("執(zhí)行SQL更新語句錯誤,錯誤信息:"+ex.getMessage()); } } //關(guān)閉數(shù)據(jù)庫連接 publicvoidclose(){ try{ if(stmt!=null){ stmt.close(); stmt=null; } if(conn!=null){ conn.close(); } }catch(Exceptione){ System.err.println("執(zhí)行關(guān)閉數(shù)據(jù)庫對象失敗,錯誤信息:"+e.getMessage()); } }} }登陸界面中其中“登錄〞按鈕的代碼設(shè)計如下:Stringusername=DateFormate.toGb((String)request.getParameter("username"));Stringpassword=DateFormate.toGb((String)request.getParameter("password"));Stringtype=DateFormate.toGb((String)request.getParameter("type"));LoginManagerlm=newLoginManager();if(!lm.testUser(username,password,type)){%><scriptlanguage="javascript">alert("用戶名或密碼錯誤,或者沒有這個用戶的注冊資料!");document.location.href="index.jsp";</script><% }else{ session.setAttribute("s_usertype",type); session.setAttribute("s_username",username); session.setAttribute("s_userpasword",password); response.sendRedirect("mainframe.jsp");}%>部門信息管理模塊其中“刪除〞按鈕的代碼設(shè)計如下:if("del".equals(op)){ bname=DateFormate.toGb((String)request.getParameter("bname")); bmop.delete(bname); %> <scriptlanguage="javascript">alert("操作成功");document.location.href="bmmanager.jsp"; </script> 其中“保存〞按鈕的代碼設(shè)計如下:if("add".equals(op)){ bname=DateFormate.toGb((String)request.getParameter("bname")); bfw=DateFormate.toGb((String)request.getParameter("bfw")); bbz=DateFormate.toGb((String)request.getParameter("bbz")); bmop.add(bname,bfw,bbz); %> <scriptlanguage="javascript">alert("操作成功");document.location.href="bmmanager.jsp"; </script>其中“保存〞按鈕的代碼設(shè)計如下:if("modi".equals(op)){ bname=DateFormate.toGb((String)request.getParameter("bname")); bfw=DateFormate.toGb((String)request.getParameter("bfw")); bbz=DateFormate.toGb((String)request.getParameter("bbz")); bmop.update(bname,bfw,bbz); %> <scriptlanguage="javascript">alert("操作成功");document.location.href="bmmanager.jsp";員工信息管理模塊其中“刪除〞主要代碼設(shè)計如下:if("del".equals(op)){ yid=DateFormate.toGb((String)request.getParameter("yid")); yxop.delete(yid); %> <scriptlanguage="javascript">alert("操作成功");document.location.href="ymanager.jsp";其中“保存〞主要代碼設(shè)計如下:f("add".equals(op)){ yid=DateFormate.toGb((String)request.getParameter("yid")); yname=DateFormate.toGb((String)request.getParameter("yname")); ybm=DateFormate.toGb((String)request.getParameter("ybm")); ysq=DateFormate.toGb((String)request.getParameter("ysq")); xb=DateFormate.toGb((String)request.getParameter("xb")); nl=DateFormate.toGb((String)request.getParameter("nl")); jg=DateFormate.toGb((String)request.getParameter("jg")); sfz=DateFormate.toGb((String)request.getParameter("sfz")); sj=DateFormate.toGb((String)request.getParameter("sj")); zt=DateFormate.toGb((String)request.getParameter("zt")); pic=DateFormate.toGb((String)request.getParameter("pic")); yxop.add(yid,yname,ybm,ysq,xb,nl,jg,sfz,sj,zt,pic); %> <scriptlanguage="javascript">alert("操作成功");document.location.href="ymanager.jsp";排班信息管理模塊其中“保存〞主要代碼設(shè)計如下:if("add".equals(op)){ id=DateFormate.getId(); yid=DateFormate.toGb((String)request.getParameter("yid")); sj=DateFormate.toGb((String)request.getParameter("sj")); dd=DateFormate.toGb((String)request.getParameter("dd")); nr=DateFormate.toGb((String)request.getParameter("nr")); spr=(String)session.getAttribute("s_username");lx="排班";bz="0"; qtop.add(id,yid,spr,sj,dd,nr,lx,bz); %> <scriptlanguage="javascript">alert("操作成功");document.location.href="pbmanager.jsp";出差信息管理模塊發(fā)布出差信息中“保存〞主要代碼設(shè)計如下:if("add".equals(op)){ id=DateFormate.getId(); yid=DateFormate.toGb((String)request.getParameter("yid")); sj=DateFormate.toGb((String)request.getParameter("sj")); dd=DateFormate.toGb((String)request.getParameter("dd")); nr=DateFormate.toGb((String)request.getParameter("nr")); spr=(String)session.getAttribute("s_username");lx="出差";bz="0"; qtop.add(id,yid,spr,sj,dd,nr,lx,bz);qtop.add(id,yid,sj,"","","","考勤","出差");%> <scriptlanguage="javascript">alert("操作成功");document.location.href="ckmanager.jsp";請假信息審批新增考勤信息頁面中“保存〞主要代碼設(shè)計如下:if("add".equals(op)){ id=DateFormate.getId(); yid=DateFormate.toGb((String)request.

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論