版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 本 科 生 畢 業(yè) 論 文</p><p> 題 目:基于J2EE的員工信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 院 系: 軟 件 學(xué) 院 </p><p> 專 業(yè): 軟件工程(電子政務(wù)) </p><p> 學(xué)生姓名:
2、楊曼琪 </p><p> 學(xué) 號(hào): 11331354 </p><p> 指導(dǎo)教師: 路永和(副教授) </p><p> 二〇 15 年 3 月</p><p><b> 摘要</b></p>
3、<p> 在信息化迅速發(fā)展的今天,企業(yè)要在各方面的競爭中贏得先機(jī),需要充分利用高效的電子化辦公系統(tǒng)。人事管理是企業(yè)管理中的一個(gè)重要部分,它與生產(chǎn)的各個(gè)部分都緊密聯(lián)系,所以一個(gè)員工信息管理系統(tǒng)對企業(yè)管理是十分有用的。目前市場上有太多ERP系統(tǒng),為了通用設(shè)計(jì)往往比較復(fù)雜,對于很多中小企業(yè)而言,使用全套的ERP系統(tǒng)耗資太多同時(shí)使用流程復(fù)雜,企業(yè)需要結(jié)合自身需求與軟件系統(tǒng)進(jìn)行很好的匹配,一個(gè)根據(jù)企業(yè)需求定制的員工信息管理系統(tǒng)能很好
4、的滿足其需求。</p><p> 本系統(tǒng)將在Windows 7操作系統(tǒng)環(huán)境下,采用Myeclipse開發(fā)環(huán)境進(jìn)行開發(fā),并運(yùn)用MySQL組織管理信息與數(shù)據(jù),對數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析。員工信息管理系統(tǒng)采用B/S結(jié)構(gòu),基于J2EE采用Spring、Struts和Hibernate框架。系統(tǒng)主要對員工的信息以及跟人事相關(guān)的工作流程進(jìn)行集中管理,方便公司建立一個(gè)完善的、強(qiáng)大的員工信息數(shù)據(jù)庫。</p&g
5、t;<p> 本系統(tǒng)用戶主要包括系統(tǒng)管理員和員工用戶兩部分。系統(tǒng)管理員可以對系統(tǒng)賬號(hào)進(jìn)行管理,對員工信息進(jìn)行增刪改查,管理各個(gè)部門的信息,通過系統(tǒng)對各個(gè)項(xiàng)目的員工進(jìn)行調(diào)動(dòng)。員工用戶可以登錄對自己的信息進(jìn)行查看和修改,可以查看最新的公司動(dòng)態(tài)和工作通知。</p><p> 關(guān)鍵詞:信息管理系統(tǒng);J2EE ;SSH; MVC; B/S架構(gòu)</p><p><b>
6、Abstract</b></p><p> Nowadays, information system development rapidly. In order to win in the competition with other company, most enterprise must make full use of the electronic office system, which
7、is much more efficient than the traditional system managed by mankind. A personnel management is an important part in the enterprise Management, which means employee information manage system is very useful for company.
8、There are too many ERP system on the market at present, for the sake of the general use of the most o</p><p> This system will be programed in the Windows 7 operating system environment, using MyEclipse as
9、development environment, and using MySQL organization management information and data, in the same time control the data query, search, synchronization, reporting and analysis. Employee information management system base
10、d on B/S structure, using the J2EE with the help by Spring, Struts and Hibernate framework. Information system is mainly for employees and work with hr related processes for centralize</p><p> The system is
11、 mainly divided into system administrators and staff user two parts. The system administrator can manage the system account, to add and delete employee information, information management departments, through the system
12、to mobilize all employees. Staff users can log in to view and modify their own information records, as well as view the latest company news and work notification.</p><p> Keywords: information management sy
13、stem;J2EE;SSH;MVC; B/S architecture</p><p><b> 前言</b></p><p><b> 項(xiàng)目的背景和意義</b></p><p> 隨著信息化的發(fā)展,計(jì)算機(jī)和網(wǎng)絡(luò)的普及為各個(gè)行業(yè)帶來了很大的改變,在給互聯(lián)網(wǎng)行業(yè)帶來巨大利潤的同時(shí),也給企業(yè)帶來了生產(chǎn)和管理的另一種模式:
14、信息化管理。</p><p> 信息管理系統(tǒng)是一種進(jìn)行組織和管理的手段,它是在信息技術(shù)的基礎(chǔ)上建立起來的。信息系統(tǒng)可以從不同側(cè)面滿足企業(yè)單位各個(gè)管理層次的信息需求,以使企業(yè)的管理活動(dòng)更加科學(xué)有效。信息是正確經(jīng)營決策的基礎(chǔ),管理人員要做出正確的決策,除了憑借個(gè)人的經(jīng)驗(yàn)和理性判斷之外,還需要大量正確、及時(shí)、可靠的信息。 信息管理系統(tǒng)的應(yīng)用可以提高管理決策的準(zhǔn)確性, 而且可以加強(qiáng)預(yù)測功能。[1]</p>
15、<p> 人事管理是企業(yè)管理中的一個(gè)重要部分,它與生產(chǎn)的各個(gè)部分都緊密聯(lián)系,所以一個(gè)員工信息管理系統(tǒng)對企業(yè)管理是十分有用的。目前市場上有太多ERP系統(tǒng),為了通用設(shè)計(jì)往往比較復(fù)雜,對于很多中小企業(yè)而言,使用全套的ERP系統(tǒng)耗資太多同時(shí)使用流程復(fù)雜,企業(yè)需要結(jié)合自身需求與軟件系統(tǒng)進(jìn)行很好的匹配,一個(gè)根據(jù)企業(yè)需求定制的員工信息管理系統(tǒng)能很好的滿足其需求。</p><p> 本系統(tǒng)根據(jù)一建筑企業(yè)需求進(jìn)行開
16、發(fā),該企業(yè)需對約五千名建筑員工進(jìn)行項(xiàng)目管理。由于項(xiàng)目工期不同,員工常在各個(gè)項(xiàng)目間調(diào)動(dòng),為了方便企業(yè)對員工的工作動(dòng)態(tài)有一個(gè)高效的管理,本系統(tǒng)針對該企業(yè)對員工管理的需求,為企業(yè)定制專屬的信息管理系統(tǒng)。</p><p><b> 研究開發(fā)現(xiàn)狀分析</b></p><p> 目前市場上辦公系統(tǒng)發(fā)展迅速,市場上的企業(yè)辦公系統(tǒng)種類繁多,以SAP為首的企業(yè)管理軟件在幾十年的發(fā)展
17、過程中已經(jīng)形成了成熟的產(chǎn)品生產(chǎn)模式,在深度調(diào)查了解企業(yè)之后能為企業(yè)提供專業(yè)的軟件管理方案,這些強(qiáng)大的解決方案能為客戶處理業(yè)務(wù)交易、商務(wù)智能、數(shù)據(jù)倉庫、數(shù)據(jù)遷移和主數(shù)據(jù)管理等關(guān)鍵行動(dòng)計(jì)劃提供可用的數(shù)據(jù)。但同時(shí)每一套這樣的企業(yè)管理軟件方案都價(jià)格不菲,規(guī)模較大管理流程復(fù)雜的公司能夠承擔(dān)這樣的費(fèi)用并能從中受益,但對于中小企業(yè),管理模式并不復(fù)雜的情況下,這樣的系統(tǒng)并不適用。所以針對企業(yè)的簡單便捷的信息管理系統(tǒng)也有相應(yīng)開發(fā)的價(jià)值。</p>
18、;<p> 系統(tǒng)應(yīng)用企業(yè)為一道路橋梁建造公司,企業(yè)在云南省多個(gè)地區(qū)都有建設(shè)項(xiàng)目,而公司內(nèi)部對每個(gè)項(xiàng)目的流動(dòng)人員尚未有一個(gè)完整健全的管理系統(tǒng),僅僅通過各個(gè)項(xiàng)目的負(fù)責(zé)人實(shí)行各自的管理,給每一次人員調(diào)動(dòng)都造成很大的不便。開發(fā)該系統(tǒng)能有效的解決這一問題,基于web的系統(tǒng)能讓管理人員在各地和使用移動(dòng)設(shè)備都能對目前企業(yè)建筑員工的工作情況有直觀的了解,對員工實(shí)施有效的績效考核,并且能夠方便快捷的對員工進(jìn)行項(xiàng)目間的調(diào)動(dòng),大大的提高了管理
19、效率。</p><p><b> 項(xiàng)目的目標(biāo)和范圍</b></p><p> 項(xiàng)目的目標(biāo):為某道路橋梁建筑企業(yè)建立一個(gè)基于web的員工信息管理系統(tǒng),方便企業(yè)對員工的進(jìn)行調(diào)動(dòng)管理,使員工信息管理更為高效、便捷。系統(tǒng)運(yùn)用面向?qū)ο蟮姆治龊驮O(shè)計(jì)思想,采用B/S結(jié)構(gòu),員工可通過瀏覽器登陸系統(tǒng)并查詢修改個(gè)人的信息,同時(shí)管理員可以通過后臺(tái)登陸來修改主要信息。在設(shè)計(jì)層面上,本系統(tǒng)
20、在Windows 7操作系統(tǒng)下,使用myeclips進(jìn)行開發(fā),在MVC設(shè)計(jì)模式的基礎(chǔ)J2EE的框架下,使用Spring + Struts + Hibernate框架進(jìn)行開發(fā)。</p><p> 目標(biāo)范圍:企業(yè)的管理人員和建筑員工。建筑員工用戶可以通過系統(tǒng)增加和修改自己的信息,而企業(yè)的管理人員可以對員工的信息和項(xiàng)目信息進(jìn)行后臺(tái)管理,是企業(yè)人員管理更為高效。</p><p><b>
21、; 論文結(jié)構(gòu)簡介</b></p><p> 本論文旨在設(shè)計(jì)和開發(fā)一個(gè)企業(yè)員工信息管理系統(tǒng)。論文共分為七章,從項(xiàng)目開發(fā)背景、相關(guān)技術(shù)原理、需求建模、架構(gòu)設(shè)計(jì)、模塊設(shè)計(jì)及部署應(yīng)用和項(xiàng)目總結(jié)等方面進(jìn)行了詳盡的闡述。各章大體內(nèi)容如下:</p><p> 第一章:前言,包括項(xiàng)目背景和意義、研究與現(xiàn)狀分析、項(xiàng)目的目標(biāo)和范圍以及論文的結(jié)構(gòu)簡介。簡明了項(xiàng)目的來源,背景分析和預(yù)期實(shí)現(xiàn)目標(biāo)。
22、</p><p> 第二章:技術(shù)與原理,對系統(tǒng)使用的J2EE架構(gòu)進(jìn)行了簡要的介紹,并且描述了MVC的各層的作用,簡要介紹了數(shù)據(jù)庫的訪問。</p><p> 第三章:需求建模,主要是提取項(xiàng)目的功能性需求概述,用系統(tǒng)領(lǐng)域模型、系統(tǒng)用例圖和用例表進(jìn)行簡單的描述。 </p><p> 第四章:架構(gòu)設(shè)計(jì),主要是系統(tǒng)架構(gòu)設(shè)計(jì),描述系統(tǒng)各部分的組成以及各部分之間的通訊機(jī)制。
23、描述系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì),包括ER圖和數(shù)據(jù)庫表。</p><p> 第五章:模塊設(shè)計(jì),對系統(tǒng)各層模塊進(jìn)行詳細(xì)設(shè)計(jì)。</p><p> 第六章:部署與應(yīng)用,利用系統(tǒng)部署圖說明系統(tǒng)的部署,描述了系統(tǒng)的運(yùn)行環(huán)境。給出了簡要的系統(tǒng)部署步驟。針對市場已有產(chǎn)品做出分析對比。 </p><p> 第七章:結(jié)論,總結(jié)在設(shè)計(jì)和開發(fā)系統(tǒng)過程中工作的優(yōu)點(diǎn)和不足之處,并提出系統(tǒng)的改進(jìn)方案
24、和前景展望。</p><p><b> 技術(shù)與原理</b></p><p><b> MVC模式設(shè)計(jì)</b></p><p> MVC( Model View Controller),即模型(model)-視圖(view)-控制器(controller),是一種軟件的設(shè)計(jì)模式,它將業(yè)務(wù)邏輯,數(shù)據(jù)和界面顯示分離開來,各
25、自處理自己的任務(wù)。MVC模式最早由Trygve Reenskaug在1978年提出 ,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀(jì)80年代為程序語言Smalltalk發(fā)明的一種軟件設(shè)計(jì)模式。MVC模式的目的是實(shí)現(xiàn)一種動(dòng)態(tài)的程序設(shè)計(jì),使后續(xù)對程序的修改和擴(kuò)展簡化,并且使程序某一部分的重復(fù)利用成為可能。除此之外,此模式通過對復(fù)雜度的簡化,使程序結(jié)構(gòu)更加直觀。軟件系統(tǒng)通過對自身基本部分分離的同時(shí)也賦予了各個(gè)基本部分應(yīng)有的功能。[2
26、]</p><p> 模型(Model)是負(fù)責(zé)處理業(yè)務(wù)邏輯的部分,通常情況下它可以被很多個(gè)的視圖重用,而大大提高了代碼的可重用性。業(yè)務(wù)模型是MVC的核心部分,它集中體現(xiàn)了應(yīng)用程序的狀態(tài)。有時(shí)候它僅僅包含應(yīng)用的狀態(tài)信息,通常開發(fā)時(shí)由JavaBean負(fù)責(zé)這一塊的工作,因?yàn)樗軌蛱幚斫^大部分的事務(wù)邏輯和數(shù)據(jù)結(jié)構(gòu),同時(shí)還可以和數(shù)據(jù)庫和文件系統(tǒng)進(jìn)行交互,完成應(yīng)用程序的數(shù)據(jù)維護(hù)工作。</p><p>
27、; 視圖(View)即用戶可見的界面,它可以訪問模型的數(shù)據(jù),但是它不會(huì)了解模型的情況,同時(shí)也不關(guān)心控制器的情況,模型發(fā)生改變的時(shí)候,視圖部分可以獲取模型中的數(shù)據(jù),但是它不會(huì)去改變它??梢岳斫鉃樗回?fù)責(zé)調(diào)用數(shù)據(jù)然后顯示給用戶,但是并不關(guān)心數(shù)據(jù)是如何在系統(tǒng)中改變的。</p><p> 控制器(Controller)是整個(gè)框架中負(fù)責(zé)各個(gè)組件協(xié)調(diào)工作的一個(gè)部分,它將模型和視圖兩個(gè)部分聯(lián)系到一起。通常,它獲取用戶的輸入
28、反應(yīng)(比如頁面的http請求),然后根據(jù)模型創(chuàng)建JavaBean,最后將模型產(chǎn)生的變化返回給視圖,呈現(xiàn)給用戶。</p><p> MVC的協(xié)作關(guān)系如圖2.1:</p><p> 圖2.1 MVC[3]</p><p> 在J2EE框架中,視圖(View)通常由Java Server Page(JSP)承擔(dān)。生成 View 的代碼則可能是一個(gè)servlet的一部
29、分,特別是在客戶端服務(wù)端交互的時(shí)候。控制器(Controller) 是一個(gè)servlet,現(xiàn)在一般用Struts2實(shí)現(xiàn)。模型(Model)部分則通常是有一個(gè)實(shí)體的JavaBean來實(shí)現(xiàn)。</p><p><b> J2EE</b></p><p> J2EE(Java Platform, Enterprise Edition)是甲骨文的企業(yè)Java應(yīng)用平臺(tái)。這個(gè)平
30、臺(tái)為開發(fā)和運(yùn)行企業(yè)軟件提供了API接口和運(yùn)行環(huán)境,用于開發(fā)和部署多層體系的應(yīng)用。</p><p> 在實(shí)際應(yīng)用中,J2EE擁有很多優(yōu)勢。首先,J2EE可以將部分服務(wù)端任務(wù)給供應(yīng)商完成,使開發(fā)更加高效,同時(shí)基于Java的跨平臺(tái)性,J2EE的開發(fā)應(yīng)用能在更多的終端上運(yùn)行。</p><p> J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的
31、機(jī)器上。事實(shí)上,Sun設(shè)計(jì)J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統(tǒng)模式中,客戶端擔(dān)當(dāng)了過多的角色而顯得臃腫,在這種模式中,第一次部署的時(shí)候比較容易,但難于升級(jí)或改進(jìn),可伸展性也不理想,而且經(jīng)?;谀撤N專有的協(xié)議,通常是某種數(shù)據(jù)庫協(xié)議。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難?,F(xiàn)在J2EE 的多層企業(yè)級(jí)應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,以下是
32、 J2EE 典型的四層結(jié)構(gòu),結(jié)構(gòu)圖如圖2.2。</p><p> 運(yùn)行在客戶端機(jī)器上的客戶層組件</p><p> 運(yùn)行在J2EE服務(wù)器上的Web層組件</p><p> 運(yùn)行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件</p><p> 運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)層(Enterprise information system)軟件[4
33、]</p><p> 圖2.2 J2EE結(jié)構(gòu)</p><p><b> SSH框架結(jié)構(gòu)</b></p><p> 本系統(tǒng)采用了SSH框架結(jié)構(gòu),SSH框架結(jié)構(gòu)采用了分層設(shè)計(jì)思想,組合了三個(gè)目前流行的開源框架。在表示層,使用Struts框架;業(yè)務(wù)層使用的是Spring框架;持久層使用的是Hibernate(框架)。這種架構(gòu)己經(jīng)將Struts
34、MVC設(shè)計(jì),Spring中的Bean管理、事務(wù)管理以及Hibernate的對象關(guān)系映射功能融為一體,各層之間取長補(bǔ)短,相互協(xié)調(diào),就組合成了一個(gè)全面、成熟、高效、自上而下的、并且易于維護(hù)的Web開發(fā)框架。企業(yè)人事跟蹤系統(tǒng)的實(shí)踐,證實(shí)SSH框架在Web應(yīng)用程序的開發(fā)效率上有顯著提高。由于它采用的是分層結(jié)構(gòu),可以使開發(fā)人員各負(fù)其責(zé),互不干涉,也可以使許多工作同時(shí)進(jìn)行,縮短了開發(fā)周期。在業(yè)務(wù)層采用的是Spring框架,Spring框架本身已經(jīng)封
35、裝了低層異常的處理和事務(wù)控制,所以開發(fā)人員可以把主要精力用于業(yè)務(wù)的理解和實(shí)現(xiàn)上,同時(shí)還減少了代碼量,減輕了開發(fā)人員的負(fù)擔(dān)。 用戶使用本系統(tǒng),工作效率明顯提高,減輕了辦公自動(dòng)化管理人員的工作量,同時(shí)使工作進(jìn)程得以提升。</p><p> 2.3.1 Hibernate框架</p><p> Hibernate 是一種基于 Java平臺(tái)、功能強(qiáng)大的 ORM 開源架工具,提供了概念型的、易于
36、理解的模型化數(shù)據(jù)。Hibernate對JDBC 進(jìn)行輕量級(jí)的對象封裝, 不僅提供 ORM 映射服務(wù),同時(shí)還提供數(shù)據(jù)查詢和數(shù)據(jù)緩存功能,實(shí)現(xiàn)了廣義的業(yè)務(wù)數(shù)據(jù)持久化,即數(shù)據(jù)的保存、更新、刪除、加載和查詢。通過XML 配置文件,將Java 持久化類映射到關(guān)系數(shù)據(jù)庫表結(jié)構(gòu),開發(fā)人員通過該框架可使用面向?qū)ο蟮乃枷雽﹃P(guān)系數(shù)據(jù)庫進(jìn)行操作。在 Hibernate 技術(shù)的實(shí)施過程中,通過以下主要步驟完成持久層的建立: 創(chuàng)建持久化對象,完成持久化對象與數(shù)據(jù)
37、庫中表字段的對應(yīng)關(guān)系 ; 編寫配置文件,完成與數(shù)據(jù)庫的連接操作及各種參數(shù)的配置; 定義和實(shí)現(xiàn) DAO 接口,完成具體業(yè)務(wù)實(shí)現(xiàn)等。 Hibernate的核心接口共有 5個(gè):SessionFactory 、Session 、Configuration 、Transaction和Query(或Criteria) 。依據(jù)具體的業(yè)務(wù)邏輯關(guān)系,通過實(shí)現(xiàn)這些接口 ,不僅可以對持久化對象進(jìn)行存取 、查詢等操作,而且還能進(jìn)行事務(wù)控制 。[5]</p
38、><p> 2.3.2 Spring框架</p><p> Spring 是由Rod Johnson 創(chuàng)建的一種開源框架,該框架以 IoC ( Inversion of Control) 和AOP ( Aspect-Oriented Programming )為基礎(chǔ),通過基本JavaBean 完成以前只能由EJB完成的工作,同時(shí)Spring框架不僅集成了對 Hibernate和其他O /R
39、 mapping數(shù)據(jù)訪問的解決方案,更提供了對Struts 很好的支持,Spring 提出的控制反轉(zhuǎn) ( IoC) 和面向方面編程( AOP) 插件式架構(gòu)有效地降低了應(yīng)用組件之間的依賴性和應(yīng)用程序各層的耦合度 。</p><p> Spring框架是個(gè)分層的框架,由7個(gè)模塊組成。Spring的核心模塊是 Spring 框架核心容器,該模塊的主要組件是BeanFactory,它負(fù)責(zé)對JavaBean的配置 、創(chuàng)建
40、和管理;Spring AOP模塊直接將面向方面的編程功能集成到Spring 框架中,使 Spring 框架所管理的各個(gè)對象能十分便捷地支持 AOP,并能為對象提供事務(wù)管理服務(wù); Spring DAO模塊提供了 JDBC的抽象層,通過配置抽象層的訪問接口,能有效地減少編寫的代碼量,簡化數(shù)據(jù)庫廠商的異常錯(cuò)誤,并提供對聲明式事務(wù)和編程式事務(wù)的支持; Spring上下文模塊繼承了BeanFactory 類,同時(shí)又增加了國際化、事務(wù)處理、資源裝載
41、、數(shù)據(jù)校驗(yàn)和企業(yè)級(jí)服務(wù)等;SpringORM模塊對現(xiàn)有的 ORM 框架的對象關(guān)系映射的支持,包括 Hibernate、iBatis和JDO 等;Spring Web模塊建立在Spring上下文模塊的基礎(chǔ)上,提供了Servlet監(jiān)聽器的Context和Web應(yīng)用的Context;Spring MVC 模塊是一個(gè)全功能的構(gòu)建 Web 應(yīng)用程序的 MVC框架 。在實(shí)際應(yīng)用過程中,組</p><p> 2.3.3 St
42、ruts2框架</p><p> Struts2以WebWork優(yōu)秀的設(shè)計(jì)思想為核心,吸收了Struts1的部分優(yōu)點(diǎn),建立了一個(gè)兼容WebWork和Struts1的MVC框架?;赟truts1和WebWork框架的成熟性,Struts2不僅保留了Struts的簡單易用性,并且充分利用了WebWork的攔截器機(jī)制(其實(shí)就是AOP思想),將Struts2發(fā)展成一個(gè)具有高度可擴(kuò)展性的框架?;谶@種背景,Struts
43、2將會(huì)在短時(shí)間內(nèi)迅速成為MVC領(lǐng)域最流行的框架。</p><p> Struts2使用了WebWork的核心設(shè)計(jì),大量使用攔截器來處理用戶請求,從而允許用戶的業(yè)務(wù)邏輯與Servlet API分離。Struts2框架的處理流程與WebWork類似,首先從客戶端(瀏覽器)發(fā)出一個(gè)請求,請求進(jìn)過一系列過濾器,由Struts2的核心控制器FilterDispatcher根據(jù)請求來調(diào)用合適的Action。Struts2的
44、攔截器自動(dòng)對請求應(yīng)用通用功能,然后回調(diào)Action的execute方法,該execute方法先獲取用戶請求參數(shù),然后執(zhí)行數(shù)據(jù)庫操作,既可以是將數(shù)據(jù)保存到數(shù)據(jù)庫,也可以是從數(shù)據(jù)庫檢索信息。</p><p><b> 需求建模</b></p><p><b> 功能需求分析</b></p><p> 根據(jù)企業(yè)的要求,系統(tǒng)
45、的主要用戶有系統(tǒng)管理員和普通的員工,普通員工可以登錄修改查看個(gè)人資料和考勤等信息,系統(tǒng)管理員可以在后臺(tái)管理員工信息,項(xiàng)目信息,完成各個(gè)項(xiàng)目的人員分配等。系統(tǒng)的主要功能有員工資料管理,員工績效考核,人員賬號(hào)管理,項(xiàng)目信息管理,人員分配管理,企業(yè)消息推送等。</p><p><b> 具體功能需求為:</b></p><p><b> (1)員工用戶<
46、/b></p><p> 用戶登錄:員工賬戶登錄系統(tǒng)。</p><p> 用戶信息管理:增加和修改員工自己的個(gè)人資料。</p><p> 查看工作情況:員工可以查詢自己的考勤信息和年度績效考核信息。</p><p><b> (2)管理員用戶</b></p><p> 賬號(hào)管理:對
47、使用系統(tǒng)的賬號(hào)信息進(jìn)行管理。</p><p> 員工檔案管理:對員工賬戶進(jìn)行增刪改查。</p><p> 工資管理:工資發(fā)放,工資查詢,工資管理等功能。</p><p> 考勤管理:對員工的缺席的考勤信息進(jìn)行統(tǒng)計(jì)管理。</p><p> 績效管理:對員工的工作情況進(jìn)行考核管理。</p><p> 項(xiàng)目管理:對
48、企業(yè)的施工項(xiàng)目進(jìn)行增刪改查。</p><p> 人員分配:查看過去和在進(jìn)行的項(xiàng)目的人員安排情況,可以做人員的分配管理,如有改動(dòng),員工信息中的相應(yīng)資料也會(huì)更新改動(dòng)。</p><p><b> 系統(tǒng)用例圖</b></p><p> 對于員工用戶的用例圖如圖3.1:</p><p> 圖3.1員工用戶用例圖</p
49、><p> 對于管理員用戶的用例圖如圖3.2和圖3.3:</p><p> 圖3.2 管理員用戶用例圖</p><p> 圖3.3 管理員用戶用例圖 </p><p> 管理員的用例包括對企業(yè)員工的管理和對企業(yè)項(xiàng)目的管理兩個(gè)部分。對企業(yè)員工管理包括對企業(yè)員工資料的增加、刪除和編輯,還有對員工考勤的登記和填寫對員工的績效考核。對企業(yè)項(xiàng)目的管
50、理包括增加項(xiàng)目、刪除項(xiàng)目、編輯項(xiàng)目信息和管理分配在各個(gè)項(xiàng)目工作的員工。</p><p><b> 用例文本</b></p><p><b> 用戶登錄</b></p><p> 表3.1 用戶登錄用例表</p><p><b> 員工用戶信息添加</b></p&g
51、t;<p> 表3.2 員工用戶信息添加用例表</p><p><b> 員工用戶信息修改</b></p><p> 表3.3 員工用戶信息修改用例表</p><p><b> 員工用戶考勤查看</b></p><p> 表3.4 員工用戶考勤查看用例表</p>
52、<p><b> 員工用戶績效查看</b></p><p> 表3.5 員工用戶績效查看用例表</p><p><b> 系統(tǒng)賬戶管理</b></p><p> 表3.6系統(tǒng)賬戶管理用例表</p><p> 管理員對員工用戶資料增加與修改</p><p&g
53、t; 表3.7 管理員對員工資料管理用例表</p><p> 管理員對項(xiàng)目信息增刪改查</p><p> 表3.8 項(xiàng)目信息管理用例表</p><p> 管理員對項(xiàng)目人員分配管理</p><p> 表3.9 項(xiàng)目人員分配管理用例表</p><p><b> 領(lǐng)域模型</b></p
54、><p> 系統(tǒng)的領(lǐng)域模型如圖3.4:</p><p> 圖3.4 領(lǐng)域模型圖 </p><p> 系統(tǒng)的角色一共有四個(gè):員工用戶、管理員用戶、員工資料、項(xiàng)目資料</p><p> 員工用戶登錄系統(tǒng)之后可以創(chuàng)建和修改自己的員工資料,所以員工用戶和員工資料的關(guān)系是manage,數(shù)量關(guān)系是1:1;管理員用戶可以管理所有員工的資料,所以管理員用
55、戶對員工資料的關(guān)系是manage,數(shù)量關(guān)系是1:*;管理員用戶可以管理所有的項(xiàng)目資料,公司的項(xiàng)目有多個(gè),所以管理員用戶對于項(xiàng)目資料的管理是manage,數(shù)量關(guān)系是1:*。</p><p><b> 架構(gòu)設(shè)計(jì)</b></p><p><b> 系統(tǒng)架構(gòu)及原理</b></p><p> 本系統(tǒng)是基于J2EE的web應(yīng)用,
56、采用了Struts+ Spring +Hibernate的開源框架,系統(tǒng)可以被分為三層:持久層、業(yè)務(wù)邏輯層和表現(xiàn)層。每一層在系統(tǒng)中都有它獨(dú)立負(fù)責(zé)的部分,層與層之間在業(yè)務(wù)邏輯和功能上都減少了耦合,使每一層的變動(dòng)不會(huì)對其他層造成較大的影響。結(jié)合框架,表現(xiàn)層由Struts負(fù)責(zé),業(yè)務(wù)層使用Spring,持久層使用Hibernate。它們之間的協(xié)同關(guān)系如圖4.1。</p><p> 圖4.1 SSH框架圖 </p&
57、gt;<p> 1.當(dāng)用戶訪問系統(tǒng)的JSP頁面并且提交請求時(shí),系統(tǒng)將頁面中提交的數(shù)據(jù)封裝到Struts中的ActionForm類中,并將請求提交到Struts中的ActionServlet。</p><p> 2. ActionServlet將依據(jù)Struts-config.xml中的配置文件找到對應(yīng)的Action。</p><p> 3. ActionServlet將
58、對應(yīng)的請求轉(zhuǎn)到對應(yīng)的Action類進(jìn)行處理。</p><p> 4. Action將調(diào)用對應(yīng)的Spring框架中業(yè)務(wù)Service,然后再通過service調(diào)用業(yè)務(wù)</p><p> 5. Bean對請求進(jìn)行處理,業(yè)務(wù)Bean會(huì)調(diào)用對應(yīng)的持久層對象,并進(jìn)行相應(yīng)的處理。</p><p> Hibernate會(huì)對持久層對象進(jìn)行管理,并將持久層對象的修改保存到數(shù)據(jù)庫
59、。[7]</p><p> 視圖方面,網(wǎng)站的只要頁面有:首頁,員工用戶個(gè)人頁面,員工用戶資料修改頁面,員工考情績效查看頁面,管理員用戶個(gè)人頁面,對員工賬戶修改頁面,修改員工資料頁面和項(xiàng)目管理頁面。在管理員或者員工登錄之后,導(dǎo)航欄位于頁面左邊不動(dòng),顯示用戶可執(zhí)行的功能,右邊的子頁面顯示各個(gè)操作的執(zhí)行窗口。</p><p><b> 業(yè)務(wù)用例的實(shí)現(xiàn)</b></p
60、><p> 員工登錄后修改個(gè)人資料的順序圖,如圖4.2:</p><p> 圖4.2修改個(gè)人資料順序圖</p><p> 在通過CheckLogin檢測到用戶已登錄之后,用戶可以對個(gè)人信息進(jìn)行修改和添加,通過向控制器Struts發(fā)出指令,通過eRrecordDaoImpl將修改的數(shù)據(jù)與數(shù)據(jù)庫進(jìn)行傳輸,然后通過jsp頁面顯示修改后的個(gè)人資料信息。</p>
61、<p> 用戶登錄順序圖 如圖4.3。 </p><p> 圖4.3用戶登錄順序圖[8]</p><p> 用戶在login.html頁面輸入用戶名和密碼,通過管理員賬戶密碼信息,調(diào)用findUserById ()方法向UserDaoImpl.java檢查用戶名和密碼。正確后成功登入系統(tǒng),并轉(zhuǎn)跳回操作首頁。</p><p><b>
62、數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫模型描述了在數(shù)據(jù)庫中結(jié)構(gòu)化和操縱數(shù)據(jù)的方法,數(shù)據(jù)庫模型可分為:分層模型、關(guān)系模型、網(wǎng)絡(luò)模型和對象模型。本系統(tǒng)使用的是關(guān)系模型,關(guān)系模型是目前最重要的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。關(guān)系數(shù)據(jù)庫具有以下優(yōu)點(diǎn):</p><p> 關(guān)系模型與非關(guān)系模型不同。它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。</p>
63、;<p> 關(guān)系模型的概念單一。無論是實(shí)體還是實(shí)體見的聯(lián)系都用關(guān)系表示,對數(shù)據(jù)的檢索結(jié)構(gòu)也是關(guān)系,所以數(shù)據(jù)結(jié)構(gòu)簡單清晰。</p><p> 關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡化了程序猿的工作和數(shù)據(jù)庫的開發(fā)建立工作。[9]</p><p> 根據(jù)設(shè)計(jì)的ER圖,可以在數(shù)據(jù)庫中創(chuàng)建相應(yīng)的各個(gè)表,該網(wǎng)站中涉及的表格有4個(gè),分別是員工信
64、息表,管理員賬號(hào)表,項(xiàng)目表,員工賬號(hào)表和項(xiàng)目表。每個(gè)表格的具體屬性如下。</p><p><b> 員工信息表</b></p><p><b> ER圖如圖4.4。</b></p><p> 圖4.4 員工信息表 </p><p> 員工信息表儲(chǔ)存了每個(gè)員工的資本信息,包括員工編號(hào)、角色、密
65、碼、賬號(hào)、姓名、科目、部門、時(shí)間、生日、教育程序、手機(jī)、性別、職工號(hào)、地址、籍貫、民族、部門單位、證件號(hào)碼、政治面貌、職務(wù)、家庭住址、戶口地址、電子郵件、QQ、工作經(jīng)歷、家庭狀況、考勤信息、績效考核等屬性。員工編號(hào)是數(shù)據(jù)庫的主鍵,而其他的屬性都是描述此員工檔案相關(guān)信息的屬性。員工檔案信息表結(jié)構(gòu)如表4-1所示。</p><p> 表4-1:員工檔案信息表</p><p><b>
66、 員工賬號(hào)表</b></p><p><b> ER圖如圖4.5。</b></p><p> 圖4.5員工賬號(hào)表 </p><p> 員工賬號(hào)表主要儲(chǔ)存在系統(tǒng)上注冊的員工賬號(hào),包括員工編號(hào),員工賬號(hào)和對應(yīng)的密碼。員工編號(hào)是數(shù)據(jù)庫對應(yīng)的逐漸,設(shè)置為固定長度類型。員工賬號(hào)信息表如表4-2所示。</p><p&
67、gt; 表4-2:員工賬號(hào)表</p><p><b> 管理員信息表.</b></p><p><b> ER圖如圖4.6。</b></p><p> 圖4.6 管理員賬號(hào)表 </p><p> 管理員信息實(shí)體用來保存系統(tǒng)后臺(tái)管理員的信息,包括管理員編號(hào)、管理員用戶名、管理員密碼等管理員相
68、關(guān)屬性。管理員編號(hào)是數(shù)據(jù)庫的主鍵,也是唯一的編號(hào)可以識(shí)別管理員實(shí)體對象的屬性,它的數(shù)據(jù)類型為int型,設(shè)置為自動(dòng)增長類型,而其他的屬性都是描述此管理員相關(guān)信息的屬性,管理員信息表表如表4-3所示。</p><p> 表4-3:管理員信息表</p><p><b> ?。础?項(xiàng)目信息表</b></p><p><b> ER圖如圖4
69、.7。</b></p><p> 圖4.7 項(xiàng)目信息表 </p><p> 項(xiàng)目信息表儲(chǔ)存的是企業(yè)在建和已結(jié)束的項(xiàng)目信息,包括項(xiàng)目編號(hào)、項(xiàng)目名稱、項(xiàng)目建設(shè)開始時(shí)間、項(xiàng)目建設(shè)結(jié)束時(shí)間、項(xiàng)目負(fù)責(zé)人、項(xiàng)目建設(shè)地點(diǎn)、項(xiàng)目說明、參與項(xiàng)目員工等屬性。項(xiàng)目編號(hào)為數(shù)據(jù)庫主鍵,項(xiàng)目信息表結(jié)構(gòu)如表4-4所示。</p><p> 表4-4:項(xiàng)目信息表</p>
70、<p><b> 模塊設(shè)計(jì)</b></p><p> 網(wǎng)站的主要功能分為普通員工模塊和管理員模塊,管理員模塊又細(xì)分為員工管理和項(xiàng)目管理兩個(gè)部分。普通員工模塊實(shí)現(xiàn)了員工對自身信息的修改,查看績效和考核。管理員模塊實(shí)現(xiàn)了對員工賬號(hào)管理,對員工信息管理和對項(xiàng)目管理三個(gè)功能模塊。</p><p><b> 系統(tǒng)目錄組織結(jié)構(gòu)</b>&l
71、t;/p><p> 系統(tǒng)目錄組織結(jié)構(gòu)如圖5.1。</p><p> 圖5.1 系統(tǒng)目錄結(jié)構(gòu) </p><p> 其中src是ssh各層的源碼,WebRoot是網(wǎng)頁的前臺(tái)顯示頁面。表示層(視圖層)由Struts實(shí)現(xiàn),它是用戶和系統(tǒng)交互的窗口,主要負(fù)責(zé)接收用戶請求,收集用戶提交信息,通過控制器把相應(yīng)的請求轉(zhuǎn)發(fā)到對應(yīng)的Action當(dāng)中去,并在Action中調(diào)用業(yè)務(wù)邏輯,
72、進(jìn)行業(yè)務(wù)的邏輯處理,然后將相應(yīng)的結(jié)果返回給用戶。ActionForm組件對用戶提交的表單進(jìn)行封裝,它實(shí)現(xiàn)了數(shù)據(jù)和模型之間的相互支持。業(yè)務(wù)邏輯由Spring來實(shí)現(xiàn),負(fù)責(zé)將業(yè)務(wù)邏輯處理,然后將處理結(jié)果返回給用戶。首先將創(chuàng)建DAO對象,讓DAO對象繼承Spring提供的HibernateDao類。[10]</p><p><b> 系統(tǒng)模塊實(shí)現(xiàn)</b></p><p>
73、 5.2.1 員工用戶模塊:員工信息修改功能算法描述</p><p> 員工信息添加功能模塊實(shí)現(xiàn)的是員工用戶登錄之后,員工用戶對自己的員工資料進(jìn)行修改,確定之后修改后的資料儲(chǔ)存在數(shù)據(jù)庫中。</p><p> ?。?struts.xml配置信息</p><p> 在主頁點(diǎn)擊修改個(gè)人信息標(biāo)簽之后,系統(tǒng)會(huì)先檢查用戶是否登錄,以下是在struts.xml中的配置代碼,攔
74、截器會(huì)先檢查用戶的狀態(tài),如果返回狀態(tài)為checkLoginFail,頁面會(huì)跳轉(zhuǎn)到initLogin.jsp頁面讓用戶登錄。</p><p> <package name="abstract_struts" abstract="true" extends="struts-default" namespace="/"><
75、;/p><p> <interceptors></p><p> <interceptor name="checkLogin" class="com.info.interceptor.CheckLogin" /></p><p> <interceptor-stack name="my
76、Interceptor"></p><p> <interceptor-ref name="defaultStack" /></p><p> <interceptor-ref name="checkLogin" /></p><p> </interceptor-stack
77、></p><p> </interceptors></p><p> <!-- <default-interceptor-ref name="myInterceptor" /> --></p><p> <global-results></p><p> &l
78、t;result name="checkLoginFail">/initLogin.jsp</result></p><p> </global-results></p><p> 2.Erecord類</p><p> Erecord類用以記錄預(yù)約單的詳細(xì)信息,其包含變量包括,如圖5-2所示:</p&g
79、t;<p> 圖5.2 Erecord類接口圖</p><p> 3.ErecordDao類</p><p> ErecordDao類是接口,它的實(shí)現(xiàn)在ErecordDaooImpl類中,作為變量dao存儲(chǔ)在ErecordDaoAction中,其方法被ErecordDaoAction類的方法調(diào)用,通過導(dǎo)入org.hibernate.Session,用Hibernate框
80、架實(shí)現(xiàn)與數(shù)據(jù)數(shù)據(jù)庫連接。ErecordDao類接口如圖5-3所示。</p><p> 圖5.3 ErecordDao類接口圖</p><p> 4.ErecordAction類</p><p> ErecordAction類是繼承于BaseAction類,其方法被控制器所調(diào)用,完成查詢網(wǎng)點(diǎn)并轉(zhuǎn)跳和添加預(yù)約單等功能。其主要接口如圖5-4所示。 </p>
81、;<p> 圖5.4:ErecordAction類接口圖</p><p> 5. 部分功能函數(shù)實(shí)現(xiàn)方法</p><p> 以函數(shù)getEmployeeInfo()為例,getEmployeeInfo()方法實(shí)現(xiàn)如圖5-5所示,首先通過員工id字段查找員工Erecord,如果沒有找到,返回null,提示用戶員工號(hào)為空,讓用戶重新輸入。如果通過getID()的返回值不為空,
82、新建一個(gè)employee的變量,將根據(jù)id查找到的Erecord的值賦值給它,通過session返回給上一層。</p><p> 圖5.5:getEmployeeInfo ()方法實(shí)現(xiàn)圖</p><p> 5.2.2 管理員模塊: 員工賬戶管理模塊算法描述</p><p> 管理員可以對員工用戶賬戶進(jìn)行增加、編輯和刪除操作。這項(xiàng)操作僅允許管理員賬號(hào)進(jìn)行,需要在
83、數(shù)據(jù)庫中對管理員賬號(hào)進(jìn)行預(yù)先權(quán)限設(shè)置.在管理員用戶登錄后,選擇管理員工,同樣,會(huì)先通過攔截器檢查登錄狀態(tài),防止訪客通過輸入url進(jìn)入系統(tǒng)進(jìn)行操作,如果沒有登錄系統(tǒng)將跳轉(zhuǎn)到login.html頁面讓用戶登錄。</p><p><b> 激活用戶</b></p><p> 系統(tǒng)會(huì)檢查操作是否是管理員用戶,通過getPower()方法,如果獲取的值大于要激活的用戶的值,
84、會(huì)顯示用戶“已激活”,否則會(huì)彈出提示信息提醒用戶權(quán)限不足。部分代碼如圖5.6。</p><p> 圖5.6 激活用戶代碼</p><p><b> 刪除用戶</b></p><p> 系統(tǒng)通過employ_number搜索到需要被刪除的用戶,同樣通過getPower()方法檢查當(dāng)前用戶是否管理員,如果是,則通過user.delete()方
85、法刪除相關(guān)用戶。</p><p> 圖5.7 刪除用戶代碼</p><p><b> 修改用戶. </b></p><p> 創(chuàng)建一個(gè)新的user對象(uu),將需要修改的用戶對象賦值給它,如果檢測到uu不為空,則說明修改成功,否則彈出提示消息修改失敗。</p><p> 圖5.8修改用戶代碼</p>
86、<p><b> 部署與應(yīng)用</b></p><p><b> 部署圖</b></p><p> 該系統(tǒng)的部署圖如圖6.1。</p><p> 圖6.1 系統(tǒng)部署圖</p><p> 在網(wǎng)站的服務(wù)器端使用的是Apache,在J2EE的基礎(chǔ)上使用了Spring、Struts和H
87、ibernate的框架。網(wǎng)站的數(shù)據(jù)庫使用的是MySQL,它使用配置簡單,并且能很快響應(yīng)。因?yàn)閼?yīng)用是基于B/S架構(gòu)的,所以用戶使用的時(shí)候只需要有瀏覽器即可,輸入相應(yīng)的網(wǎng)站地址即可訪問。</p><p><b> 具體部署過程</b></p><p> 第一步:安裝XAMPP</p><p> 在http://sourceforge.net/
88、projects/xampp/下載最新版本XAMPP,并根據(jù)提示安裝。如圖6.2。</p><p> 圖6.2 XAMPP安裝成功</p><p><b> 第二部:建立數(shù)據(jù)庫</b></p><p> 首先啟動(dòng)XAMPP安裝目錄中的xampp-control.exe,將MySQL和Apache設(shè)置為start。然后在源代碼文件夾中的配置
89、數(shù)據(jù)庫的密碼。</p><p> 進(jìn)入http://127.0.0.1/phpmyadmin,導(dǎo)入或者重新創(chuàng)建數(shù)據(jù)庫,如圖6.3。</p><p> 圖6.3 新建數(shù)據(jù)庫</p><p> 第三步:登入網(wǎng)站,用戶注冊即可使用、</p><p><b> 功能截圖</b></p><p>
90、 1.系統(tǒng)登錄頁面,如圖6.4。</p><p><b> 圖6.4 登錄頁面</b></p><p> 2.管理員操作頁面,如圖6.5。</p><p> 圖6.5 管理員操作頁面 </p><p> 3.員工用戶操作頁面,如圖6.6。</p><p> 圖6.6 員工操作頁面 <
91、;/p><p><b> 結(jié)論</b></p><p> 畢業(yè)設(shè)計(jì)實(shí)現(xiàn)了一個(gè)企業(yè)員工信息管理的網(wǎng)站開發(fā),實(shí)現(xiàn)了企業(yè)對現(xiàn)有員工信息進(jìn)行增加、刪除、修改和查詢的功能,企業(yè)也可對員工考情和績效進(jìn)行管理,同時(shí),企業(yè)可對每一個(gè)項(xiàng)目的員工進(jìn)行人員分配。由于之前并未對建筑員工建立一個(gè)管理系統(tǒng),各項(xiàng)目之間信息不通,該系統(tǒng)讓企業(yè)的人員管理更為簡潔有效。</p><p
92、> 網(wǎng)站開發(fā)知識(shí)鋪墊源于學(xué)院的軟件工程實(shí)訓(xùn),在實(shí)訓(xùn)的前幾天里學(xué)習(xí)了一點(diǎn)關(guān)于J2EE的知識(shí),在決定畢業(yè)設(shè)計(jì)的時(shí)候決定將它應(yīng)用起來。因?yàn)榇髮W(xué)的專業(yè)課中沒有選擇過網(wǎng)頁的相關(guān)課程,在實(shí)際編碼的過程中遇到了很多不懂的地方。在與用戶溝通產(chǎn)品需求的過程中,用戶對系統(tǒng)的功能沒有一個(gè)清晰明確的想法,需要不斷的交流確定真正要做的部分,而且還部分需求還經(jīng)常有變動(dòng),信息需要添加多一些條目或者不需要一些功能等,這給開發(fā)的過程帶來了點(diǎn)困難。實(shí)際編碼的過程中
93、遇到的困難還有數(shù)據(jù)庫的問題,在最初建立數(shù)據(jù)庫的時(shí)候需要考慮到很多細(xì)節(jié)。</p><p> 網(wǎng)站的設(shè)計(jì)簡潔實(shí)用,雖然相比市場上已有的產(chǎn)品功能相對簡單,在后期會(huì)能不斷完善它的功能,繼續(xù)做一些測試,網(wǎng)站的頁面設(shè)計(jì)也需要美化修改,爭取能讓網(wǎng)站早日真正的投入實(shí)際使用。</p><p> 這次的網(wǎng)站開發(fā)是大學(xué)第一次一個(gè)人做開發(fā),整個(gè)過程涉及了大學(xué)很多課程的實(shí)際應(yīng)用,開發(fā)的過程不僅鍛煉了自己的編碼能
94、力,而且對大學(xué)的知識(shí)進(jìn)行了一個(gè)全面的回顧,讓我能更好的理解軟件工程。雖然遇到很多問題,但是整個(gè)畢業(yè)設(shè)計(jì)的過程很好的鍛煉了自己發(fā)現(xiàn)問題和獨(dú)立解決問題的能力,對將來的學(xué)習(xí)和工作都有很大的幫助。</p><p><b> 致謝</b></p><p> 在經(jīng)過從選題到打代碼,寫論文,做畢業(yè)設(shè)計(jì)的幾個(gè)月時(shí)間里要感謝我的導(dǎo)師陸永和副教授對我的悉心指導(dǎo)。路老師指導(dǎo)過軟件學(xué)院的
95、很多師兄師姐,對畢業(yè)設(shè)計(jì)中可能遇到的問題非常了解,給了我們很多意見和建議。在選題的時(shí)候就建議我不要把題目做的太空,而是更加具體細(xì)致。因?yàn)樽约涸跍?zhǔn)備畢業(yè)之后的學(xué)校申請,時(shí)間很倉促,也十分感謝路老師的理解。</p><p> 然后感謝在做畢業(yè)設(shè)計(jì)時(shí)給我提供學(xué)習(xí)資料的師兄師姐和朋友。畢業(yè)設(shè)計(jì)是第一個(gè)自己完全完成的項(xiàng)目,自己在很多知識(shí)方面都很匱乏,不得不現(xiàn)學(xué)現(xiàn)用,很感謝師兄師姐給我的學(xué)習(xí)資料和技術(shù)指導(dǎo),讓我能真正的自己
96、完成一個(gè)項(xiàng)目的開發(fā)過程。沒有師兄師姐的幫助,自己技術(shù)學(xué)習(xí)的過程一定十分艱難。</p><p> 還要感謝一直給我鼓勵(lì)和支持的家人,在我選題迷茫之時(shí)為我給我指導(dǎo)方向,聯(lián)系企業(yè),在我在畢業(yè)設(shè)計(jì)和申請學(xué)??加⒄Z忙的時(shí)候一直支持我,鼓勵(lì)我,謝謝你們。希望我的畢業(yè)設(shè)計(jì)能夠真正的投入到使用當(dāng)中,實(shí)現(xiàn)它的價(jià)值。</p><p><b> 參考文獻(xiàn)</b></p>
97、<p> [1] 郭欣,企業(yè)信息管理系統(tǒng)的實(shí)現(xiàn)[J],制造業(yè)自動(dòng)化,(5):19-21,2011.</p><p> [2] 羅維,張華, MVC程序設(shè)計(jì)[M], 北京:中國水利水電出版社,2013.</p><p> [3] 謝艷平、胡家寶、謝承旺,基于Struts和Hibernate的MVC 設(shè)計(jì)模式[J],交通與計(jì)算機(jī),4(23):62-63,2005.</p&
98、gt;<p> [4] 趙開芹; 于偉海; 王峰;基于J2EE的Web框架技術(shù)[J],現(xiàn)代電子技術(shù) ,(01):31-33,2005 .</p><p> [5] 伍飛; 冉文江; 基于J2EE架構(gòu)的SSH框架研究及應(yīng)用[J], 信息系統(tǒng)工程 , (06):83-84, 2010.</p><p> [6] 李洋,孫永維,許冰,基于Ajax,Struts,Hiber
99、nate 和Spring的J2EE架構(gòu)[J],吉林大學(xué)學(xué)報(bào),(6):576-584, 2011.</p><p> [7] 林凱;基于J2EE架構(gòu)的辦公自動(dòng)化系統(tǒng)的分析與設(shè)計(jì)[J],電腦知識(shí)與技術(shù) ,(09):1656-1658,2008. </p><p> [8]France R B.A UML-based pattern specification technique. Soft
100、ware Engineering [J], 2004, 30(3); 193-206.</p><p> [9]程紅梅;關(guān)系模型的數(shù)據(jù)庫結(jié)構(gòu)與完整性約束[J],電腦知識(shí)與技術(shù) ,(26) :54-58, 2003.</p><p> [10] 王向兵,JavaEE多層架構(gòu)Struts2+Spring3+Hibernate3+Ajax的整合[D],大連:大連海事大學(xué),2009.</
101、p><p><b> 附錄</b></p><p> 本科生畢業(yè)論文形式自查審查表</p><p> 畢業(yè)論文成績評(píng)定記錄</p><p> 附表一、畢業(yè)論文開題報(bào)告</p><p> 附表二、畢業(yè)論文中期報(bào)告</p><p> 附表三、畢業(yè)論文過程檢查情況記錄表&
102、lt;/p><p> 附表三、畢業(yè)論文答辯情況</p><p><b> 學(xué)術(shù)誠信聲明</b></p><p> 本人所呈交的畢業(yè)論文,是在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,所有數(shù)據(jù)、圖片資料均真實(shí)可靠。除文中已經(jīng)注明引用的內(nèi)容外,本論文不包含任何其他人或集體已經(jīng)發(fā)表或撰寫過的作品或成果。對本論文的研究作出重要貢獻(xiàn)的個(gè)人和集體,均已
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于j2ee的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于J2EE的醫(yī)院信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的稅務(wù)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的高校信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE架構(gòu)的電力信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的公安信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的資產(chǎn)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的移民信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的學(xué)工信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的警用信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的高校教務(wù)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的高校干部信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的政務(wù)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE架構(gòu)的校友信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的工程物資信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE平臺(tái)的家教信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE文物綜合信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的鐵路物資信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論