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