版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第2章主要技術(shù)和工具介紹2.1JSP語言本系統(tǒng)的開發(fā)主要用JSP(HypertextPreprocessor,超文本預(yù)處理器)這一門開發(fā)語言。作為開發(fā)語言,這是一種通用的開源腳本語言。這種語法主要是將C語言、Java和Perl等語言的相關(guān)特點進行總結(jié)吸收形成自身特點,使得更加方便學(xué)習(xí),當前廣泛在Web領(lǐng)域進行使用。此語法的獨特之處在于將C、Java、Perl這三種語言進行了歸納,并創(chuàng)新出JSP具有自己特點的語法。它在執(zhí)行動態(tài)網(wǎng)頁方面相對于CGI和Perl語言更加高效。用動態(tài)頁面如果是使用JSP語言,那么相對于其它的編程語言,JSP的執(zhí)行主要是體現(xiàn)在將程序嵌入到HTML文檔中,相對于其它語言,其執(zhí)行的效率一般都領(lǐng)先于其它的語言。此外,JSP編譯后代碼方面也是做得比較好的,一般其編譯能夠使代碼的運行速度比一般語言都要快[7]。其主要特性有以下幾個方面:1)免費性和其它技術(shù)相比,JSP本身免費且是開源代碼。2)快捷性使用JSP編程的程序一般開發(fā)比較快,而且系統(tǒng)運行也比較快,也易于學(xué)習(xí)[2]。嵌入于HTML的這種方式,使其相對于其它開發(fā)語言編輯起來相對簡單,實用性也更加強,對初學(xué)者是比較適用的。3)跨平臺性強由于JSP是運行在服務(wù)器的腳本,可以運行在UNIX、LINUX、WINDOWS、MacOS、Android等平臺4)效率高JSP占用相當少的系統(tǒng)資源。JSP是面向?qū)ο笄要毩⒂诩軜?gòu)的動態(tài)腳本語言,使用JSP和HTML編寫WEB頁面,JSP服務(wù)器先對頁面的JSP代碼進行解析,然后把處理后的結(jié)果連同HTML內(nèi)容一起傳送到訪問端的瀏覽器。JSP是一種源代碼開放程序,擁有很好的跨平臺兼容性。JSP代碼可以在Window系統(tǒng)以及許多版本的linux系統(tǒng)上完美運行。JSP語言是不需要任何特殊的開發(fā)環(huán)境的,所以用戶可以直接在WEB頁面中輸入JSP命令代碼。在WEB頁面中,所有的JSP代碼都被放置在“<?JSP”和“?>”中。2.2MySQL數(shù)據(jù)庫目前在國際上比較流行的數(shù)據(jù)庫管理系統(tǒng)當中,主要有ORACLE、MySQL、SYBASE、MySQL、DB2等。MySQL2008版本具有MySQLServer7.0版本的所有優(yōu)點,并在此基礎(chǔ)上添加很多更先進的功能,從而更加方便使用、更好的伸縮性,集成度高。由于是微軟的產(chǎn)品,因此MySQLServer2008在兼容性可以與微軟的其他相關(guān)產(chǎn)品進行很好的適應(yīng)和結(jié)合,可以跨越MicrosoftWindows2008到MicrosoftWindows98等多種平臺。MySQL的T-MySQL支持ANSIMySQL-92標準,是結(jié)構(gòu)化查詢語言MySQL的一種。MySQLServer在身份驗證上主要采用以下方式:登錄驗證、數(shù)據(jù)庫用戶帳號許可驗證、二級安全驗證等等。且在同一時間支持MySQLServer驗證和WindowsNT驗證兩種模式。微軟的MySQLServer是較為完善的C/S系統(tǒng)。MySQLServer需要WindowsNT平臺,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平臺,它使MySQLServer具備非常完美的功能。MySQLServer2008中具有失敗轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術(shù),失敗轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術(shù)可以確保系統(tǒng)向用戶提交的應(yīng)用系統(tǒng)高度可靠和可用。微軟的MySQLServer2008在設(shè)計的時候引入了一套集成管理工具和管理應(yīng)用編程接口(APIs),對系統(tǒng)提供易用性、可管理性和對大型MySQLServer配置的支持。由于采用了數(shù)據(jù)庫加密、相比以前版本更加安全的默認設(shè)置、對密碼政策和安全模型進行了加強以及實行了許可化控制的細化,使得系統(tǒng)在運用MySQLServer2008對數(shù)據(jù)進行管理時能提供安全級別非常高的功能。2.3jsp技術(shù)web的服務(wù)平臺jsp是由Microsoft創(chuàng)建的。這個平臺最主要的功能就是可以把信息、人和設(shè)備用一種規(guī)范的,具有個性化的方法連接起來。對于微軟來說,jsp技術(shù)是它的一個終極夢想,可以用這個技術(shù)實現(xiàn)以前完全完成不了的功能,這是一次躍進。今后,無論什么時刻,任意地點我們都可以在任何設(shè)備上進行互聯(lián)信息交互網(wǎng)。在以后會在世界形成一個巨大的全球互聯(lián)網(wǎng)的終端設(shè)備和服務(wù)中心,將會隨時成為每個人的智能型助手。到那時哪怕你沒有閑暇的時間去處理信息分析訪問,或者說不需要訪問的信息分析,一旦它得到指令,就會自主的查找相關(guān)知識智能化集成處理,更高效的處理我們交代的“使命”[9][10]。(1)JSPFramework的兩個組件JSP框架具有兩個不同的元素:包以及框架的軟件開發(fā)包(SDK)。當然若是要單純的要運行jsp程序,我們完全沒必要開發(fā)jsp應(yīng)用程序。我們只要在安裝發(fā)型包組件這里下功夫。因為jspFramework在發(fā)行包上沒有進行過編譯,所以最后它只能編譯JSP應(yīng)用程序。(2)框架的特點JSP框架的兩個主要特點:跨平臺和語言。(a)跨平臺JSP框架程序能夠隨意跨越操作系統(tǒng)平臺和硬件環(huán)境,不管在哪臺電腦上只會編寫一遍。(b)跨語言.JSP框架里面一種共同的語言系統(tǒng)(CommonLanguageSystem,稱為CLS)。規(guī)定了許多標準化的jspFramework數(shù)據(jù)種類。Web應(yīng)用程序可以用JSP研發(fā)出來?,F(xiàn)在已然變成了互聯(lián)網(wǎng)全新一代Web應(yīng)用程序開發(fā)工具之一,一般的編程代碼的人員已經(jīng)慢慢的開始接受、使用它了。(3)JSP概述JSP由微軟于1996年11月推出的Web應(yīng)用技術(shù)的發(fā)展。不單單可以看作是一個全新的框架,并且我們在工作當中能采納任何產(chǎn)品的制備和應(yīng)用程序代碼,生成高效、動態(tài)、交互的vbscript、javascript應(yīng)用鑲嵌到HTML當中。(4)JSP的特點(a)代碼邏輯和顯示頁面分離JSP包含程序和美工兩個部分,文件從頭到尾html標簽和<%%>代碼交錯。通常,編程員按照以前所計劃的開始編寫代碼,接著是美工按照設(shè)計頁面和編程員討論該用哪種布局頁面最為合適,最后編程員把設(shè)計鑲嵌進程序。(b)編譯運行我們采用了一種虛構(gòu)的編程框架,把VBScript和JavaScript作為編程語言,如果發(fā)現(xiàn)操作系統(tǒng)挪用了JSP源代碼一次,那么我們肯定正在訪問某個頁面。(c)緩存由于JSP的緩存基本上沒有,通常只能修改數(shù)據(jù)庫來提高性能。并介紹了緩存的概念,一個高速緩存頁的一頁當中,對一些參數(shù)的控制和緩存的頁緩存,緩存里的數(shù)據(jù)可以在最大水平上,幫助我們克服這個難題。(d)代碼隱藏編碼后生成的代碼更易于編寫,具有更直觀的布局,大大削減了開發(fā)和維護系統(tǒng)的困難性以及制作成本。(5)JSP的關(guān)鍵技術(shù)(a)WebFormForm(表單)是一個包含不同類型和種類的容器控件,控件必需直接或間接地連接。(b)WebServiceWebService是Web服務(wù)調(diào)用其他Web服務(wù)方法。簡而言之,是你的網(wǎng)站可以利用其他網(wǎng)站的資源[11][12]。2.4ssm簡介ssm是Spring、SpringMVC、MyBati組合框架,能更好的實現(xiàn)MVC模式,充分發(fā)揮了各自的優(yōu)勢。其中通過Struts在表示層中處理頁面請求和轉(zhuǎn)發(fā)工作;通過Spring的依賴注入(InversionofControl,IoC)技術(shù)降低了程序之間的耦合性,也使程序員養(yǎng)成用接口編程的好習(xí)慣;通過Hibernate完成在持久層與數(shù)據(jù)庫的交互工作。三層框架的整合形成一個結(jié)構(gòu)良好、功能強大,層次清晰的框架體系。1.SpringSpring是一個獨立的MVC模式框架,很好的實現(xiàn)了顯示處理和業(yè)務(wù)處理邏輯之間的低耦合性。但Struts主要是針對表示層設(shè)計的,對業(yè)務(wù)邏輯方面的支持不是很強,比如事務(wù)管理、安全檢查等本屬于系統(tǒng)層面的,實現(xiàn)代碼也穿插在整個業(yè)務(wù)邏輯中,降低了代碼的可維護性,而Spring則可以很好地解決這些問題。2.SpringMVCSpringMVC也是獨立的MVC模式框架,通過IoC技術(shù),降低各組件之間的依賴,而Spring提供的面向切面編程(AspectOrientedProgramming,AOP)技術(shù),在事務(wù)管理上具有獨特優(yōu)勢。Spring框架不僅能有效地服務(wù)中間層對象,而且易于同其他層框架進行無縫集成,使各層之間相互獨立,實現(xiàn)了在架構(gòu)上各框架間的低耦合性。3.MyBatisMyBatis是集合多種操作型關(guān)系數(shù)據(jù)庫的概念和方法,它是一個強大的數(shù)據(jù)訪問工具和解決方法[5]。對比Hibernate,MyBatis是一個半自動框架,Hibernate則是一個全自動框架,無法直接維護MySQL。MyBatis在書寫MySQL的靈活性很好,Hibernate就不行,會比較麻煩。本文使用MyBatis作為海田在線商城這種多變性的項目,Hibernate比較適合穩(wěn)定的項目。而且MyBatis速度相對于Hibernate的速度要快些。3系統(tǒng)分析3.1功能需求分析根據(jù)調(diào)查得知員工的需求,從而對系統(tǒng)的功能進行分析,系統(tǒng)應(yīng)該包括了系統(tǒng)員工管理、最新動態(tài)管理、部門信息管理、員工信息管理、考勤記錄管理、招聘信息管理、獎懲管理、薪資信息管理、請假信息管理等功能模塊,其中以模塊最為重要。表3-1功能需求列表編號功能名稱功能描述輸入內(nèi)容輸出內(nèi)容員工注冊對普通員工進行檢測,信息通過檢測之后成為本系統(tǒng)的員工員工名,密碼、性別、QQ、郵箱等注冊的結(jié)果(提醒“員工注冊成功”或者“員工注冊失敗”)員工登錄保證員工通過身份驗證進入系統(tǒng)進行操作員工名、密碼員工登錄是否成功和員工登錄狀態(tài)添加最新動態(tài)管理員添加最新動態(tài)最新動態(tài)的相關(guān)信息最新動態(tài)列表編輯最新動態(tài)管理員修改最新動態(tài)信息最新動態(tài)相關(guān)信息是否編輯成功刪除最新動態(tài)管理員刪除最新動態(tài)最新動態(tài)信息最新動態(tài)刪除成功或失敗添加部門信息管理員添加部門信息部門信息的相關(guān)信息部門信息列表編輯部門信息管理員修改部門信息信息部門信息相關(guān)信息是否編輯成功修改部門信息管理員可以根據(jù)當前的情況修改員工的信息要修改的信息提示修改的結(jié)果添加員工信息管理員添加員工信息員工信息的相關(guān)信息員工信息列表編輯員工信息管理員修改員工信息員工信息相關(guān)信息是否編輯成功刪除員工信息管理員刪除員工信息員工信息員工信息刪除成功或失敗添加招聘信息管理員添加招聘信息維護的相關(guān)信息招聘信息列表編輯招聘信息管理員修改招聘信息編輯招聘信息是否編輯成功刪除招聘信息管理員刪除招聘信息招聘信息招聘信息刪除成功或失敗添加考勤記錄管理員添加考勤記錄維護的相關(guān)信息考勤記錄列表編輯考勤記錄管理員修改考勤記錄編輯考勤記錄是否編輯成功刪除考勤記錄管理員刪除考勤記錄考勤記錄考勤記錄刪除成功或失敗添加獎懲管理員添加獎懲維護的相關(guān)信息獎懲列表編輯獎懲管理員修改獎懲編輯獎懲是否編輯成功刪除獎懲管理員刪除獎懲獎懲獎懲刪除成功或失敗添加薪資信息管理員添加薪資信息維護的相關(guān)信息薪資信息列表編輯薪資信息管理員修改薪資信息編輯薪資信息是否編輯成功刪除薪資信息管理員刪除薪資信息薪資信息薪資信息刪除成功或失敗添加請假信息員工添加請假信息維護的相關(guān)信息請假信息列表編輯請假信息員工修改請假信息編輯請假信息是否編輯成功刪除請假信息員工刪除請假信息請假信息請假信息刪除成功或失敗本系統(tǒng)的需求用例圖如下圖所示。圖3-1系統(tǒng)用例圖普通員工的用例有員工信息,部門信息,考勤記錄,獎懲,薪資信息,等;管理員的用例有信息增加管理,刪除管理,修改管理,查詢管理等。3.2業(yè)務(wù)流程分析業(yè)務(wù)流程圖基本符號如下圖所示:圖3-1業(yè)務(wù)流程圖基本符號具體如下圖所示:圖3-2總體業(yè)務(wù)流程圖總體業(yè)務(wù)流程:以員工的身份在登錄頁面輸入賬號和密碼,經(jīng)過數(shù)據(jù)庫身份驗證,驗證成功后登錄系統(tǒng)主頁,可以使用系統(tǒng),管理系統(tǒng)等功能操作,以管理員的身份在登錄頁面輸入賬號和密碼,經(jīng)過數(shù)據(jù)庫身份驗證,驗證成功后登錄系統(tǒng)主頁,可以使用系統(tǒng),管理系統(tǒng)等功能操作。3.3數(shù)據(jù)流程分析本系統(tǒng)根據(jù)上節(jié)所設(shè)計的各個業(yè)務(wù)流程圖,采用逐層細化的方法,畫的每一部分各層的數(shù)據(jù)流圖如下:1.0層數(shù)據(jù)流圖普通員工和管理員都可以通過登錄系統(tǒng)的界面來進入系統(tǒng),如下圖所示:圖3-30層數(shù)據(jù)流圖系統(tǒng)根據(jù)登錄的數(shù)據(jù),判斷是該員工是哪種角色,仍然后跳轉(zhuǎn)至相應(yīng)的功能頁面,系統(tǒng)員工在系統(tǒng)內(nèi)進行數(shù)據(jù)操作,此時數(shù)據(jù)流的有效數(shù)據(jù)流流向數(shù)據(jù)庫中心執(zhí)行相應(yīng)的數(shù)據(jù)sql語句,反饋結(jié)果到顯示頁面上。2.1層數(shù)據(jù)流圖1層為系統(tǒng)的詳細數(shù)據(jù)流圖。如下圖所示:
圖3-41層數(shù)據(jù)流圖1層數(shù)據(jù)流圖中,數(shù)據(jù)實體包括普通員工和管理員,普通員工數(shù)據(jù)流程包括個人資料管理、我的考勤管理、加班信息管理、招聘信息管理、工資信息管理等;管理員數(shù)據(jù)流程包括系統(tǒng)管理員、部門信息管理、員工信息管理、考勤記錄管理、獎懲管理、薪資信息管理、請假信息管理、系統(tǒng)管理等;普通員工數(shù)據(jù)流包括操作信息、添加信息、瀏覽信息;管理員數(shù)據(jù)流包括添加信息、刪除信息、修改信息、查詢信息、瀏覽信息、提示信息等操作;數(shù)據(jù)表包括管理表、最新動態(tài)表、部門信息表、員工信息表、考勤記錄表、招聘信息表、獎懲表、薪資信息表、請假信息表。3.2層數(shù)據(jù)流圖2層為管理員操作后臺數(shù)據(jù)流圖,管理員可以分別通過添加、修改和刪除來對系統(tǒng)進行管理,如下圖所示:圖3-52層數(shù)據(jù)流圖2層數(shù)據(jù)流圖中,數(shù)據(jù)流實體主要是管理員,數(shù)據(jù)流程包括員工注冊;數(shù)據(jù)流包括添加信息、刪除信息、修改信息、查詢信息、瀏覽信息、提示信息;數(shù)據(jù)表包括部門信息表。3.4本章小結(jié)本章主要論述了對員工的需求調(diào)研,系統(tǒng)業(yè)務(wù)功能,用例分析,系統(tǒng)業(yè)務(wù)流程分析、數(shù)據(jù)流程分析,其中數(shù)據(jù)的組成包括前端和后端的詳細數(shù)據(jù)。4系統(tǒng)設(shè)計4.1系統(tǒng)設(shè)計思想本課題的目的是設(shè)計一款基于ssm的企業(yè)員工信息管理系統(tǒng)得以實現(xiàn)。本系統(tǒng)采用B/S模式不僅可以避免員工必須安裝專業(yè)軟件才能開發(fā)系統(tǒng)或者訪問系統(tǒng)的局限性,而且更加便利。該系統(tǒng)在不改變和影響員工操作習(xí)慣的前提下主要完成對有用信息的記錄。4.2系統(tǒng)總體設(shè)計根據(jù)前面的各項設(shè)計分析,按照系統(tǒng)開發(fā)的基本理念對系統(tǒng)進行分解,從模塊上主要可分為員工模塊和管理員模塊。員工模塊只要是讓普通員工使用,包括個人資料管理、請假信息管理、我的獎懲管理、我的薪金管理等,管理員模塊只要是讓管理員使用,包括系統(tǒng)管理員、、部門信息管理、員工信息管理、考勤記錄管理、獎懲管理、薪資信息管理、系統(tǒng)管理等,可以對數(shù)據(jù)進行添加、刪除、修改及查詢等操作。系統(tǒng)總體功能結(jié)構(gòu)圖如下圖所示。圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.3系統(tǒng)功能模塊設(shè)計系統(tǒng)登錄:系統(tǒng)登錄是員工訪問系統(tǒng)的路口,設(shè)計了系統(tǒng)登錄界面,包括員工名、密碼和驗證碼,然后對登錄進來的員工判斷身份信息,判斷是管理員還是普通員工。系統(tǒng)員工管理:不管是超級管理員還是普通管理員都需要管理系統(tǒng)員工,包括普通管理員的添加、刪除、修改、查詢,修改管理員的登錄密碼,新添加的管理員可以登錄系統(tǒng)。普通員工管理:管理員可以管理系統(tǒng)的其他普通員工的賬號,包括錄入新員工,刪除現(xiàn)有的普通員工,修改現(xiàn)有普通員工的信息,并可以通過員工名和姓名等關(guān)鍵字搜索普通員工,打印員工列表頁面,導(dǎo)出員工列表至excel中。修改密碼:系統(tǒng)所有員工(管理員和普通員工)應(yīng)該都要能修改自己的登錄密碼,修改后需要重新登錄。個人資料管理:由普通員工使用,普通員工登錄系統(tǒng)后,可以修改個人原始信息,如修改電話號碼、郵箱等,員工的帳號是無法修改的。登錄情況管理:系統(tǒng)每個員工應(yīng)該都能查看個人的歷史登錄情況,如登錄IP、登錄時間、登錄地址等,防止員工賬號被盜,加強員工賬號安全。操作日志管理:系統(tǒng)每個員工應(yīng)該都能查看個人的歷史操作日志,如員工添加了某條數(shù)據(jù),歷史操作日志需要展示操作人,操作描述,操作時間等信息。防止系統(tǒng)被黑客攻擊,加強系統(tǒng)的安全性。部門信息管理:管理員發(fā)布部門信息后,普通員工便可以查詢到該部門信息,員工選擇某個部門信息,查詢部門信息,管理員審核添加,或刪除部門信息。員工信息管理:管理員發(fā)布員工信息后,普通員工便可以查詢到該員工信息,員工選擇某個員工信息,查詢員工信息,管理員審核添加,或刪除員工信息。考勤記錄管理:管理員發(fā)布考勤記錄后,普通員工便可以查詢到該考勤記錄,員工選擇某個考勤記錄,查詢考勤記錄,管理員審核添加,或刪除考勤記錄。獎懲管理:管理員發(fā)布獎懲后,普通員工便可以查詢到該獎懲,員工選擇某個獎懲,查詢獎懲,管理員審核添加,或刪除獎懲。薪資信息管理:管理員發(fā)布薪資信息后,普通員工便可以查詢到該薪資信息,員工選擇某個薪資信息,查詢薪資信息,管理員審核添加,或刪除薪資信息。請假信息管理:員工發(fā)布請假信息申請后,普通員工便可以查詢到該請假信息,員工選擇某個請假信息,查詢請假信息,管理員審核添加,或刪除請假信息。4.4數(shù)據(jù)庫設(shè)計4.4.1概念模型設(shè)計建立數(shù)據(jù)庫之前,要對系統(tǒng)的數(shù)據(jù)進行概念模型設(shè)計,設(shè)計實體包含哪些屬性,實體和實體直接的關(guān)系是怎么樣的,根據(jù)概念設(shè)計,得到下圖的系統(tǒng)總體ER圖。圖4-2系統(tǒng)總體ER圖4.4.2數(shù)據(jù)庫表設(shè)計在服務(wù)器上建立名為ssmqyygxxglxtY3的數(shù)據(jù)庫,其中包括以下表:allusers表:序號字段名稱字段類型大小允許為空最大長度備注1idInt410
2username150255
3pwd150255
4cx150255
5addtimeDateTime819
bumenxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idInt410
2bumen150255
3addtimeDateTime819
jiabanjilu表:序號字段名稱字段類型大小允許為空最大長度備注1idInt410
2gonghao150255
3xingming150255
4bumen150255
5riqiDateTime819
6shichang150255
7jiabanbutie150255
8beizhu1073741823255
9addtimeDateTime819
jiangfajilu表:序號字段名稱字段類型大小允許為空最大長度備注1idInt410
2gonghao150255
3xingming150255
4xingbie150255
5bumen150255
6jiangfaleibie150255
7yuanyinshuoming150255
8jiangfariqiDateTime819
9jiluren150255
10addtimeDateTime819
jiaqixinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idInt410
2gonghao150255
3xingming150255
4bumen150255
5kaishiriqiDateTime819
6jieshuriqiDateTime819
7leixing150255
8beizhu1073741823255
9addtimeDateTime819
kaoqinjilu表:序號字段名稱字段類型大小允許為空最大長度備注1idInt410
2gonghao150255
3xingming150255
4bumen150255
5riqiDateTime819
6kaoqin150255
7beizhu1073741823255
8addtimeDateTime819
xinzixinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idInt410
2gonghao150255
3xingming150255
4bumen150255
5dangqianyuefen150255
6jibengongzi150255
7jiabanfei150255
8gonglingfei150255
9kaoqinfei150255
10kuanggongfei150255
11baoxianfei150255
12shifagongzi150255
13beizhu1073741823255
14addtimeDateTime819
yuangongxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idInt410
2gonghao150255
3mima150255
4xingming150255
5xingbie150255
6bumen150255
7gongzhong150255
8xueli150255
9dianhua150255
10zhuzhi150255
11shenfenzheng150255
12ruzhishijianDateTime819
13beizhu1073741823255
14addtimeDateTime819
4.4.3數(shù)據(jù)庫連接計由于系統(tǒng)采用java語言和mysql數(shù)據(jù)庫,那么java如何連接mysql數(shù)據(jù)庫,完成本系統(tǒng)的數(shù)據(jù)操作。1.
需要MS
mysql的連接驅(qū)動jar包——sqljdbc4.jar,將jar包加入到工程中,并設(shè)置好Build
Path
。2.
編寫專門的數(shù)據(jù)庫操作類,實現(xiàn)數(shù)據(jù)庫的連接和操作:
publicConnectiongetConn() { try { if(conn==null||conn.isClosed()){ //Class.forName("com.mysql.jdbc.Driver"); //conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/javatemp","root",""); Class.forName("com.microsoft.mysql.jdbc.mysqlDriver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:1433;databaseName=jspmcdhkzyjsxywlxxxt","sa","sa123456"); }} catch(Exceptione) { e.printStackTrace(); } returnconn; }4.5本章小結(jié)本章主要論述了開發(fā)本系統(tǒng)時對系統(tǒng)進行的總體設(shè)計,包括網(wǎng)絡(luò)設(shè)計采用B/S結(jié)構(gòu),然后對系統(tǒng)的普通員工模塊和管理員模塊分別進行功能的設(shè)計,最后對系統(tǒng)的各個模塊進行劃分,詳細介紹如何設(shè)計。5系統(tǒng)的實現(xiàn)5.1實現(xiàn)環(huán)境說明運行環(huán)境包括硬件要求及軟件要求如下表所示。表5-1硬件要求設(shè)備名稱說明處理器奔騰III以上,2GB內(nèi)存2GB,內(nèi)存越大,速度越快硬盤500GB以上鼠標雙飛燕2D鼠標表5-2軟件要求名稱說明操作系統(tǒng)WindowsXP或Windows7以上應(yīng)用軟件myeclipse5.3登錄模塊的實現(xiàn)用戶登錄與員工管理模塊相關(guān)聯(lián),超級管理員可以對員工(管理員)進行添加、刪除、修改等操作。登錄模塊界面如下圖所示。圖5-2登錄流程圖圖5-3管理員登錄界面隨著系統(tǒng)規(guī)模的壯大,系統(tǒng)發(fā)布更新的信息及對普通員工量會越來越多,只有超級管理員負責系統(tǒng)后臺恐怕任務(wù)艱巨,本系統(tǒng)考慮到這一問題后開發(fā)了超級管理員有權(quán)限可以增加管理員的模塊。管理員角色不同對應(yīng)權(quán)限亦不相同。添加管理員操作界面如下圖所示。圖5-4管理員管理界面5.5部門信息管理模塊的實現(xiàn)管理員添加部門信息是在點擊添加按鈕的前提下操作的,當頁面跳轉(zhuǎn)至bumenxinxi_add.jsp,添加成功后,管理員在bumenxinxi_list.jsp進行部門信息管理,bumenxinxilist.jsp通過查詢數(shù)據(jù)庫的部門信息表列出所有部門信息,每條部門信息對應(yīng)一個刪除按鈕和修改按鈕,當管理員點擊刪除按鈕,直接在數(shù)據(jù)庫刪除部門信息,并重定向當前頁面,當管理員選擇點擊修改,則進入bumenxinxi_update.jsp頁面,進行部門信息的修改。部門信息管理流程圖如下圖所示。圖5-8部門信息管理流程圖部門信息添加頁面設(shè)計效果如下圖所示。圖5-9部門信息添加界面部門信息管理頁面效果如下圖所示。圖5-10部門信息管理界面5.6員工信息管理模塊的實現(xiàn)管理員管理員工信息模塊是由考核類型和員工信息組成,是在點擊添加按鈕的前提下操作的,當頁面跳轉(zhuǎn)至yuangongxinxi_add.jsp添加成功后,管理員在yuangongxinxi_list.jsp進行考核類型和員工信息管理,yuangongxinxi_list.jsp和通過查詢數(shù)據(jù)庫的考核類型和員工信息表列出所有考核類型和員工信息的信息,每條員工信息對應(yīng)一個刪除按鈕和修改按鈕,當管理員點擊刪除按鈕,直接在數(shù)據(jù)庫刪除考核類型和員工信息的信息,并重定向當前頁面,當管理員選擇點擊修改,則進入yuangongxinxi_update.jsp頁面,進行員工信息的修改。員工信息管理流程圖如下圖所示。圖5-11員工信息管理流程圖員工信息添加頁面設(shè)計效果如下圖所示。圖5-12員工信息管理界面員工信息列表頁面設(shè)計效果如下圖所示圖5-13員工信息列表界面5.7考勤記錄管理模塊的實現(xiàn)管理員在kaoqinjilu_list.jsp進行考勤記錄管理,kaoqinjilu_list.jsp通過查詢數(shù)據(jù)庫的考勤記錄表列出所有考勤記錄信息,每條考勤記錄對應(yīng)一個刪除按鈕和修改按鈕,當管理員點擊刪除按鈕,直接在數(shù)據(jù)庫刪除考勤記錄信息,并重定向當前頁面,當管理員選擇點擊修改,則進入kaoqinjilu_update.jsp頁面,進行考勤記錄信息的修改。考勤記錄管理流程圖如下圖所示。圖5-14考勤記錄管理流程圖考勤記錄管理頁面設(shè)計效果如下圖所示。圖5-15考勤記錄管理界面5.9獎懲管理模塊的實現(xiàn)管理員添加獎懲是在點擊添加按鈕的前提下操作的,當頁面跳轉(zhuǎn)至jiangchengxinxi_add.jsp,添加成功后,管理員在jiangchengxinxi_list.jsp進行獎懲管理,jiangchengxinxi_list.jsp通過查詢數(shù)據(jù)庫的獎懲表列出所有獎懲信息,每條獎懲對應(yīng)一個刪除按鈕和修改按鈕,當管理員點擊刪除按鈕,直接在數(shù)據(jù)庫刪除獎懲信息,并重定向當前頁面,當管理員選擇點擊修改,則進入jiangchengxinxi_update.jsp頁面,進行獎懲信息的修改。獎懲管理流程圖如下圖所示。圖5-20獎懲管理流程圖獎懲添加頁面設(shè)計效果如下圖所示。圖5-21獎懲管理界面圖5-22獎懲列表界面5.11請假信息管理模塊的實現(xiàn)員工添加請假信息是在進行請假信息管理,qingjiadiaoxiu_list.jsp通過查詢數(shù)據(jù)庫的請假信息表列出所有請假信息信息,每條請假信息對應(yīng)一個刪除按鈕和修改按鈕,當員工點擊刪除按鈕,直接在數(shù)據(jù)庫刪除請假信息信息,并重定向當前頁面,當員工選擇點擊修改,則進入qingjiadiaoxiu_update.jsp頁面,進行請假信息信息的修改。請假信息管理流程圖如下圖所示。圖5-26請假信息管理流程圖請假信息添加頁面設(shè)計效果如下圖所示。圖5-27請假信息添加頁面管理界面請假信息列表頁面設(shè)計效果如下圖所示。圖5-28請假信息管理列表界面5.12分頁算法的實現(xiàn)當數(shù)據(jù)過多,1個頁面不能完全顯示時,就需要通過實現(xiàn)數(shù)據(jù)分頁,可以將海量數(shù)據(jù)顯示在頁面,員工只需要點擊上一頁、下一頁、首頁、尾頁,即可將數(shù)據(jù)庫的數(shù)據(jù)通過條件查詢語句查詢顯示出來。數(shù)據(jù)分頁頁面設(shè)計效果如下圖所示。圖5-29數(shù)據(jù)分頁界面首先要定義四個變量:<?jspinclude("connection.jsp");$perNumber=10;//每頁顯示的記錄數(shù)$page=$_GET['page'];//獲得當前的頁面值$count=mysql_query("selectcount(*)fromuser");//獲得記錄總數(shù)$rs=mysql_fetch_array($count);$totalNumber=$rs[0];$totalPage=ceil($totalNumber/$perNumber);//計算出總頁數(shù)if(!isset($page)){$page=1;}//如果沒有值,則賦值1$startCount=($1)*$perNumber;//分頁開始,根據(jù)此方法計算出開始的記錄$result=mysql_query("select*fromuserlimit$startCount,$perNumber");//根據(jù)前面的計算出開始的記錄和記錄數(shù)while($row=mysql_fetch_array($result)){echo"user_id:".$row[0]."<br>";echo"username:".$row[1]."<br>";//顯示數(shù)據(jù)庫的內(nèi)容}if($page!=1){//頁數(shù)不等于1?>分頁屬性的設(shè)置<%rs.PageSize=3‘設(shè)置頁碼pagecount=rs.PageCount'獲取總頁碼page=int(request("page"))'接收頁碼ifpage<=0thenpage=1'判斷ifrequest("page")=""thenpage=1rs.AbsolutePage=page'設(shè)置本頁頁碼%>最后是body里的分頁顯示<%ifrs.bofandrs.eofthenresponse.write("NULL")elsefori=1tors.PageSizeresponse.writers("name")response.write("<hr>")rs.movenextnextendif%><p><%ifpage=1andnotpage=pagecountthen%>首頁|前一頁<ahref="log1.asp?page=<%=page+1%>">后一頁</a>|<ahref="log1.asp?page=<%=pagecount%>">末頁</a><%elseifpage<>1andnotpage=pagcountthen%><ahref="log1.asp?page=1">首頁</a>|<ahref="log1.asp?page=<%=1%>">前一頁</a>|<ahref="log1.asp?page=<%=page+1%>">后一頁</a>|<ahref="log1.asp?page=<%=pagecount%>">末頁</a><%elseifpage=pagecountthen%><ahref="log1.asp?page=1">首頁</a>|<ahref="log1.asp?page=<%=1%>">前一頁</a>|下一頁|末頁<%endif%>5.14本章小結(jié)本章節(jié)主要論述了登錄模塊員工的登陸、員工的注冊、最新動態(tài)管理、部門信息管理、員工信息管理、考勤記錄管理、招聘信息管理、獎懲管理、薪資信息管理、請假信息管理、系統(tǒng)管理等功能模塊的設(shè)計與代碼的編寫,以及最終實現(xiàn)的步驟。
6系統(tǒng)測試6.1測試目的軟件測試能夠識別項目風險,為開發(fā)人員和程序經(jīng)理提供軟件測試的反饋結(jié)果,為風險評估提供必要的信息。再者,軟件測試確保在上線日前達到上線標準。包括持續(xù)追蹤項目進度和嚴格把控各個開發(fā)階段的產(chǎn)品質(zhì)量。本系統(tǒng)主要測試客戶端的使用和后臺服務(wù)器的使用??蛻舳酥饕獪y試系統(tǒng)管理員、最新動態(tài)管理、部門信息管理、員工信息管理、考勤記錄管理、招聘信息管理、獎懲管理、薪資信息管理、請假信息管理、系統(tǒng)管理的功能是否實現(xiàn)。6.2界面測試使用黑盒測試方法測試本系統(tǒng)的界面,測試界面是否正常、可用。員工界面測試檢查表如下表。表6-1員工界面測試表檢查項測試人測試結(jié)果窗口切換、移動、改變大小時正常嗎?本人正常各種界面元素的文字正確嗎?(如標題、提示等)本人正常各種界面元素的狀態(tài)正確嗎?(如有效、無效、選中等狀態(tài))本人正常各種界面元素支持鍵盤操作嗎?本人正常數(shù)據(jù)項能正確回顯嗎?本人正常執(zhí)行有風險的操作時,有“確認”、“放棄”等提示嗎?本人正常有聯(lián)機幫助嗎?本人正常各種界面元素的布局合理嗎?美觀嗎?本人正常6.3功能測試1.員工登錄測試當員工以“admin”身份登錄,密碼為空或不是“admin”時,提示框會提示“密碼不能為空,請輸入密碼!或密碼錯誤,請輸入正確地密碼!”圖6-1員工登錄測試界面當員工以“admin”身份登錄,密碼為“admin”時,提示框會提示“已成功登陸!歡迎你使用本系統(tǒng)!”圖6-2員工登錄測試界面2.用戶信息管理測試對系統(tǒng)進行功能測試,利用黑盒法的等效性法和邊界值法相結(jié)合的測試方法,測試系統(tǒng)功能,例如對某些關(guān)鍵數(shù)據(jù)輸入有錯誤的數(shù)據(jù);處理業(yè)務(wù)使某個數(shù)據(jù)超過常規(guī),如員工年齡輸入負值或域值上溢等,測試表如下。表6-3用戶信息管理測試功能A描述以管理員身份登錄,添加、修改、查詢招聘信息用例目的是否能夠正確修改信息前提條件員工安全登錄系統(tǒng)界面輸入/動作輸入實際情況示例:典型值…年齡5353示例:邊界值…年齡—10輸入數(shù)據(jù)有誤示例:異常值…年齡a輸入數(shù)據(jù)有誤如果輸入的測試數(shù)據(jù)無誤,則添加員工成功,如下圖所示。圖6-3錄入招聘信息成功界面圖在mysql數(shù)據(jù)庫中用戶信息表中編號設(shè)定的為5位,當輸入12524時,員工姓名為“張三”時,點擊添加按鈕后提示框會提示“添加成功!”3.部分功能測試依據(jù)黑盒測試的方法和步驟,對系統(tǒng)做了相關(guān)測試,部分測試實例如下表所示。表6-4部分測試用例表模塊用例描述 預(yù)期結(jié)果 備注用戶注冊用戶名文本框中不輸入任何數(shù)據(jù)提示“請?zhí)顚懲暾男畔ⅰ睖y試用戶名是否為空在密碼文本框中輸入“123”三個字符提示“密碼長度最少為6位”測試密碼位數(shù)是否正確在密碼文本框和確認密碼文本框中分別輸“123456”和“258769”提示“兩次輸入的密碼不匹配”測試用戶兩次輸入的密碼是否匹配密碼修改在系統(tǒng)管理中修改密碼,原始密碼若輸入不正確提示“原始密碼錯誤”測試原始密碼是否正確招聘信息員工未登錄時,點擊招聘信息按鈕系統(tǒng)提示請先登錄測試是否能不用登錄員工發(fā)表招聘信息員工登錄后,招聘信息內(nèi)容為空系統(tǒng)提示招聘信息內(nèi)容不能為空測試招聘信息內(nèi)容是否能為空考勤記錄員工未登錄時,點擊考勤記錄按鈕系統(tǒng)提示請先登錄測試是否能不用登錄員工添加考勤記錄員工登錄后,點擊考勤記錄按鈕系統(tǒng)提示考勤記錄成功測試考勤記錄功能是否可用薪資信息員工未登錄時,點擊薪資信息按鈕系統(tǒng)提示請先登錄測試是否能不用登錄員工添加薪資信息員工登錄后,點擊薪資信息按鈕系統(tǒng)提示薪資信息成功測試薪資信息功能是否可用6.4測試結(jié)果企業(yè)員工信息管理系統(tǒng)經(jīng)測試和調(diào)試后能夠按照需求正常運行,基本沒有錯誤,能夠滿足開發(fā)者和員工的需求。在系統(tǒng)整體測試過程中,系統(tǒng)功能相對來說比較簡單,數(shù)據(jù)源的配置,需進一步改善。6.5本章小結(jié)本章主要論述了系統(tǒng)開發(fā)結(jié)束后,要對系統(tǒng)進行各方面的測試,開頭介紹了系統(tǒng)的運行環(huán)境,需要哪些工具,由于本系統(tǒng)屬于畢業(yè)設(shè)計,是小型的系統(tǒng),所以本人只對系統(tǒng)進行黑盒測試,采用一些單獨的測試數(shù)據(jù)對系統(tǒng)進行輸入輸出的結(jié)果判斷,最后對測試結(jié)果進行總結(jié)。7總結(jié)在老師的悉心指導(dǎo)下,在自己不斷拼搏下經(jīng)過一百多天的努力我的畢業(yè)設(shè)計終于接近了尾聲,這段日子里有過心酸有過坎坷,感覺自己收獲了許多的知識。此次畢業(yè)設(shè)計的要求是要創(chuàng)建一個企業(yè)員工信息管理系統(tǒng),使用的開發(fā)軟件是jsp技術(shù)以及SQLSERVER數(shù)據(jù)庫。為了更好的開發(fā)和設(shè)計企業(yè)員工信息管理系統(tǒng),本人盡可能多的去了解并掌握有關(guān)java語言和數(shù)據(jù)庫的專業(yè)知識,通過查找資料和教學(xué)視頻來自主學(xué)習(xí)。對書中的一些經(jīng)典案例,不斷的揣摩他的編程技巧,盡可能的弄明白每行代碼的意思,老師也不厭其煩為我解答困惑。積累了大量基本知識之后,開始構(gòu)思畢業(yè)設(shè)計。根據(jù)老師及任務(wù)書的要求,將整個系統(tǒng)分為若干個模塊進行設(shè)計以滿足程序所需要的功能。由于實戰(zhàn)經(jīng)驗的不足,在設(shè)計過程的當中走了許多彎路,及時停止畢業(yè)設(shè)計的開發(fā),通過不斷的充電和學(xué)習(xí)來調(diào)整自己的心態(tài),老師也為我傳授了許多心得與經(jīng)驗,讓我學(xué)會了一些巧妙的方法來改進程序。完成之后,立馬對程序進行了調(diào)試,由于前期充分的準備和積累大量的經(jīng)驗,調(diào)試過程當中相對比較順利。雖然開發(fā)的過程當中無比艱辛但我也從里面學(xué)到了十分昂貴的經(jīng)驗,這是一生用之不竭的財富。這些日子以來,讓我明白了一個道理:不要害怕困難,不要恐懼,堅持才是勝利。這次的畢業(yè)設(shè)計不僅是讓我對這些年所學(xué)知識有了更好的綜合性整理,同樣也讓我學(xué)會了遇事不慌、沉著冷靜的解決問題的方式,明白了團隊協(xié)作的不可或缺,打開了視野,增長了知識,為我以后進一步走向社會打下了最堅實的基礎(chǔ)。致謝大學(xué)的學(xué)習(xí)生活總是感覺短暫的,總感到知識還沒有學(xué)夠,但大學(xué)畢業(yè)就在我們面前,即畢業(yè)設(shè)計即將的結(jié)束,意味著我們的大學(xué)生涯即將結(jié)束。畢業(yè)設(shè)計是我們在大學(xué)所學(xué)知識的一次總結(jié),更是對我們過去所學(xué)知識的提煉和升華,通過畢業(yè)設(shè)計,我們認識到大學(xué)學(xué)習(xí)過程中還有那些知識沒有掌握,那些知識需要我們進入深入研究。這次畢業(yè)設(shè)計讓我學(xué)到了很多新的知識,研究了一些新的以前自己不熟悉的領(lǐng)域,使我處理問題的能力得到了一定的提升,同時也為今后的繼續(xù)深造或踏入社會大門提供了很好的鍛煉機會。我也曾經(jīng)沮喪過,失落過,想放棄過,可是因為你們這不厭其煩的鼓
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年離異財產(chǎn)分割與子女撫養(yǎng)協(xié)議
- 2025年美食節(jié)活動餐飲贊助合作協(xié)議3篇
- 2024年預(yù)售商品房合同
- 專業(yè)會議服務(wù)協(xié)議模板細則版
- 2024年物流服務(wù)合同標的及權(quán)利義務(wù)
- 鄭州信息工程職業(yè)學(xué)院《果樹學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 村集體財務(wù)知識培訓(xùn)課件
- 2025年度美容SPA行業(yè)資源整合與推廣合同3篇
- 專業(yè)勞務(wù)中介合同模板2024年適用版B版
- 醫(yī)療保健話務(wù)員總結(jié)
- 2024年《工會法》知識競賽題庫及答案
- 《中國血脂管理指南》考試復(fù)習(xí)題庫(含答案)
- 人教版道德與法治八年級上冊2.1網(wǎng)絡(luò)改變世界課件
- 外研版小學(xué)英語(三起點)六年級上冊期末測試題及答案(共3套)
- 中醫(yī)診療規(guī)范
- 工業(yè)互聯(lián)網(wǎng)平臺 安全生產(chǎn)數(shù)字化管理 第2部分:石化化工行業(yè) 編制說明
- 第14課《葉圣陶先生二三事》導(dǎo)學(xué)案 統(tǒng)編版語文七年級下冊
- 成人手術(shù)后疼痛評估與護理-中華護理學(xué)會團體標準2023 2
- DB15-T 3585-2024 高標準農(nóng)田施工質(zhì)量評定規(guī)程
- 北師大版八年級上冊數(shù)學(xué)期中綜合測試卷(含答案解析)
- 天津濱海新區(qū)2025屆數(shù)學(xué)七年級第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
評論
0/150
提交評論