企業(yè)日常辦公管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
企業(yè)日常辦公管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
企業(yè)日常辦公管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
企業(yè)日常辦公管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
企業(yè)日常辦公管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、分類(lèi)號(hào) TP315單位代碼密級(jí)學(xué) 號(hào)畢業(yè)設(shè)計(jì)論文題 目 企業(yè)日常辦公管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名院(系)專(zhuān) 業(yè)指導(dǎo)教師答辯時(shí)間畢業(yè)設(shè)計(jì)(論文)誠(chéng)信責(zé)任書(shū)本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì)(論文),是本人在導(dǎo)師的指導(dǎo)下 獨(dú)立進(jìn)行研究所取得的成果。畢業(yè)設(shè)計(jì)(論文)中凡引用他人已經(jīng)發(fā)表或 未發(fā)表的成果、數(shù)據(jù)、觀點(diǎn)等,均已明確注明出處。盡我所知,除文中已 經(jīng)注明引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)公開(kāi)發(fā)表或 撰寫(xiě)過(guò)的研究成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在 文中以明確方式標(biāo)明。本人畢業(yè)設(shè)計(jì)(論文)與資料若有不實(shí),愿意承擔(dān)一切相關(guān)的法律責(zé) 任。論文作者簽名:年 月 日摘要隨著Int

2、ernet的快速發(fā)展,各個(gè)行業(yè)之間的競(jìng)爭(zhēng)日益劇烈,許多企業(yè)為了利 益的最大化,對(duì)員工的辦公效率和信息的運(yùn)作能力要求越來(lái)越高。為了滿足企業(yè) 需求,小型辦公自動(dòng)化系統(tǒng)應(yīng)運(yùn)而生,這種新的辦公模式獲得了許多企業(yè)的認(rèn)可。 企業(yè)日常辦公系統(tǒng)可以提高企業(yè)的高速運(yùn)轉(zhuǎn)和信息共享,從而實(shí)現(xiàn)高效辦公和信 息處理能力的提高。本系統(tǒng)是基于WebMvc的企業(yè)日常辦公系統(tǒng),采用JSP網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)以及 MySQL數(shù)據(jù)庫(kù),設(shè)計(jì)并實(shí)現(xiàn)基于WebMvc的企業(yè)日常辦公系統(tǒng)。本系統(tǒng)擁有4 個(gè)角色:一般員工、項(xiàng)目經(jīng)理、部門(mén)經(jīng)理和系統(tǒng)管理員,每個(gè)角色擁有不同的功 能權(quán)限,管理員可以給其他角色分配權(quán)限。系統(tǒng)主要包括以下幾個(gè)模塊功能:系 統(tǒng)管

3、理員對(duì)員工信息進(jìn)行管理的員工信息管理模塊,系統(tǒng)管理員對(duì)公司公告進(jìn)行 編輯的公告編輯模塊,系統(tǒng)管理員對(duì)權(quán)限分配的權(quán)限維護(hù)模塊,登錄用戶對(duì)通訊 錄進(jìn)行管理和查詢的通訊錄模塊,登錄用戶對(duì)自己的工作任務(wù)進(jìn)行管理的日志管 理模塊、登錄用戶對(duì)請(qǐng)假進(jìn)行管理的請(qǐng)假申請(qǐng)模塊,登錄用戶對(duì)公告查看的公告 查看模塊等。經(jīng)測(cè)試,系統(tǒng)運(yùn)行正常,可以滿足企業(yè)日常辦公管理的基本需求。關(guān)鍵詞:辦公自動(dòng)化;MySQL; JSP; AjaxABSTRACTSmall OA office system is the enterprise daily office operations and computer network fun

4、ction combination of office network model. Based on WebMvc daily office system is mainly the high-speed operation of the enterprise and information sharing, so as to realize efficient office and the improvement of information processing ability.This system is based on WebMvc enterprise daily office

5、system, using JSP web development technology and MySQL database, the design and implementation based on WebMvc enterprise daily office system. This system has four characters: general staff; The project manager; Department manager, the system administrator; Each role has different functional authori

6、ty, the administrator can assign the other characters. The whole system is divided into administrator background management and user module. Mainly includes the following modules: system administrators to manage employee information employee information management module, system administrators on th

7、e company bulletin board editor to edit the module, the distribution of rights by the system administrator permissions maintenance module, current login user to contact management and query module in my address book, the current login user to manage their own tasks of log management module, the curr

8、ent login user to supervise and control the leave application for leave module, notice the current login user to view the notice check module anpd so on.Key words: OA; MySQL; The JSP. Modern enterrise management目錄 TOC o 1-5 h z HYPERLINK l bookmark1 o Current Document 摘要IABSTRACTII HYPERLINK l bookm

9、ark10 o Current Document 1緒論11.1課題背景與研究意義11.1.1課題背景1 HYPERLINK l bookmark17 o Current Document 1.1.2研究意義1 HYPERLINK l bookmark20 o Current Document 1.2國(guó)內(nèi)研究現(xiàn)狀1 HYPERLINK l bookmark23 o Current Document 1.2.1國(guó)內(nèi)應(yīng)用現(xiàn)狀1 HYPERLINK l bookmark26 o Current Document 1.2.2未來(lái)發(fā)展趨勢(shì)2 HYPERLINK l bookmark29 o Curren

10、t Document 1.3主要研究?jī)?nèi)容2 HYPERLINK l bookmark32 o Current Document 1.4課題論文結(jié)構(gòu)2 HYPERLINK l bookmark37 o Current Document 2系統(tǒng)開(kāi)發(fā)環(huán)境與關(guān)鍵技術(shù)4 HYPERLINK l bookmark40 o Current Document 2.1開(kāi)發(fā)平臺(tái)4 HYPERLINK l bookmark55 o Current Document 2.2開(kāi)發(fā)模式4 HYPERLINK l bookmark58 o Current Document 2.3開(kāi)發(fā)工具52.4開(kāi)發(fā)技術(shù)6 HYPERLIN

11、K l bookmark69 o Current Document 2.4.1 J2EE相關(guān)原理及技術(shù)簡(jiǎn)介62.4.2webmvc 相關(guān)原理和技術(shù)介紹6EasyUI前端技術(shù)簡(jiǎn)介7Ajax 技術(shù)簡(jiǎn)介8MySQL 數(shù)據(jù)庫(kù)8 HYPERLINK l bookmark78 o Current Document 3需求分析9 HYPERLINK l bookmark81 o Current Document 3.1系統(tǒng)可行性分析9 HYPERLINK l bookmark89 o Current Document 3.2功能性需求分析93.2.1用戶需求分析103.2.2用例分析11 HYPERLINK

12、 l bookmark105 o Current Document 3.3性能分析15 HYPERLINK l bookmark108 o Current Document 4系統(tǒng)概要設(shè)計(jì)16 HYPERLINK l bookmark111 o Current Document 4.1系統(tǒng)功能模塊設(shè)計(jì)16 HYPERLINK l bookmark121 o Current Document 4.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)17 HYPERLINK l bookmark127 o Current Document 4.2.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)174.2.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)204.2.3數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)21

13、HYPERLINK l bookmark146 o Current Document 4.2.4數(shù)據(jù)庫(kù)物理結(jié)構(gòu)模型25 HYPERLINK l bookmark149 o Current Document 5系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)27 HYPERLINK l bookmark152 o Current Document 5.1系統(tǒng)文件結(jié)構(gòu)設(shè)計(jì)27 HYPERLINK l bookmark155 o Current Document 5.2系統(tǒng)主要模塊設(shè)計(jì)275.2.1系統(tǒng)功能業(yè)務(wù)模塊27 HYPERLINK l bookmark158 o Current Document 5.2.2通訊錄管理295.

14、2.3權(quán)限管理305.2.4日志管理315.2.5 人員信息管理33 HYPERLINK l bookmark173 o Current Document 5.2.6公告管理34 HYPERLINK l bookmark176 o Current Document 5.3小結(jié)34 HYPERLINK l bookmark179 o Current Document 6系統(tǒng)運(yùn)行與系統(tǒng)測(cè)試35 HYPERLINK l bookmark182 o Current Document 6.1測(cè)試環(huán)境搭建35 HYPERLINK l bookmark207 o Current Document 6.2測(cè)試

15、方案35 HYPERLINK l bookmark210 o Current Document 6.2.1黑盒測(cè)試與白盒測(cè)試35 HYPERLINK l bookmark213 o Current Document 6.3測(cè)試內(nèi)容36 HYPERLINK l bookmark216 o Current Document 6.3.1系統(tǒng)登錄測(cè)試用例366.3.2系統(tǒng)測(cè)試圖37 HYPERLINK l bookmark227 o Current Document 6.3.3項(xiàng)目部署測(cè)試40 HYPERLINK l bookmark243 o Current Document 6.4系統(tǒng)維護(hù)40 H

16、YPERLINK l bookmark249 o Current Document 7總結(jié)41 HYPERLINK l bookmark252 o Current Document 參考文獻(xiàn)42 HYPERLINK l bookmark270 o Current Document 致謝431緒論本章節(jié)闡述了論文課題背景和研究意義,介紹課題研究現(xiàn)狀、研究?jī)?nèi)容以 及論文結(jié)構(gòu)。1.1課題背景與研究意義1.1.1課題背景隨著科技、經(jīng)濟(jì)及社會(huì)的不斷發(fā)展與進(jìn)步,管理和辦公活動(dòng)的重要性日漸突 出,引起了各級(jí)領(lǐng)導(dǎo)者、管理學(xué)者以及技術(shù)人員的普遍重視。20世紀(jì)60年代以來(lái), 在微電子技術(shù)和通信技術(shù)迅速發(fā)展的推動(dòng)下

17、,企業(yè)也開(kāi)始了以自動(dòng)化為重要內(nèi)容 的“辦公室革命”,也稱為“管理革命”,其目標(biāo)是借助先進(jìn)的信息處理技術(shù)和 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)來(lái)提高辦公效率和質(zhì)量,將管理與辦公活動(dòng)納入到自動(dòng)化和現(xiàn)代 化的軌道中,這是20世紀(jì)70年代中期在發(fā)達(dá)國(guó)家迅速發(fā)展起來(lái)的一門(mén)綜合性技 術(shù)。企業(yè)日常事務(wù)管理系統(tǒng)是現(xiàn)代信息社會(huì)的重要標(biāo)志之一,涉及到系統(tǒng)工程學(xué)、 行為科學(xué)、管理學(xué)、人機(jī)工程學(xué)和社會(huì)學(xué)等基本理論以及計(jì)算機(jī)、通信、自動(dòng)化 等支撐技術(shù),屬于復(fù)雜的大系統(tǒng)科學(xué)與工程。1.1.2研究意義信息化在各個(gè)企業(yè)內(nèi)部正在被越來(lái)越廣泛的應(yīng)用。企業(yè)的信息化程度已經(jīng)成 為決定企業(yè)競(jìng)爭(zhēng)優(yōu)勢(shì)的重要組成部分,小到企業(yè)的一個(gè)簡(jiǎn)單的通知,大到企業(yè)的 ER

18、P項(xiàng)目,無(wú)不體現(xiàn)了信息化的重要性。隨著企業(yè)信息量的增長(zhǎng),傳統(tǒng)的企業(yè)內(nèi) 部信息交流方式已經(jīng)不能滿足大量信息的快速傳遞和處理,這時(shí)越來(lái)越多的信息 技術(shù)已經(jīng)滲透到企業(yè)的日常工作中。企業(yè)日常事務(wù)管理系統(tǒng)的應(yīng)用可以滿足企業(yè) 的辦公網(wǎng)絡(luò)化、自動(dòng)化的需求。開(kāi)發(fā)一個(gè)企業(yè)內(nèi)部的日常事務(wù)管理系統(tǒng)已成為一 個(gè)必須解決的問(wèn)題。通過(guò)該系統(tǒng)可以幫助企業(yè)快速的進(jìn)行日常事務(wù)管理,大幅度 的提高員工的辦公效率,方便員工內(nèi)部的交流,還可以方便員工和管理層的交流。1.2國(guó)內(nèi)研究現(xiàn)狀1.2.1國(guó)內(nèi)應(yīng)用現(xiàn)狀我國(guó)的OA市場(chǎng)經(jīng)過(guò)10年的發(fā)展,取得了十分明顯的進(jìn)步,產(chǎn)品種類(lèi)日趨 繁多,其應(yīng)用領(lǐng)域幾乎滲透到國(guó)民經(jīng)濟(jì)的每一個(gè)角落。選擇使用OA的

19、企業(yè)以國(guó) 有大型企業(yè),有壟斷性的、帶有國(guó)資背景的企業(yè),外資、合資公司,以及部分效 益不錯(cuò)的民營(yíng)企業(yè)為主。企業(yè)對(duì)OA建設(shè)日益重視,在資金、人員等方面的投入 都比以前有了較大幅度的增長(zhǎng),企業(yè)對(duì)于OA的需求大幅度上升。近年來(lái)隨著網(wǎng) 咯技術(shù)飛速法展,為了滿足客戶的需求,各種自動(dòng)化軟件日益崛起。各行各業(yè)競(jìng) 爭(zhēng)劇烈,為了追求高的辦公效率,OA應(yīng)用會(huì)不斷增加。1.2.2未來(lái)發(fā)展趨勢(shì)OA辦公系統(tǒng)未來(lái)在國(guó)內(nèi)企業(yè)的發(fā)展趨勢(shì)可歸納為“四化”:平臺(tái)化、網(wǎng)絡(luò) 化、智能化、人性化。平臺(tái)化:網(wǎng)絡(luò)時(shí)代的OA是一種企業(yè)級(jí)跨部門(mén)運(yùn)作的基礎(chǔ) 信息系統(tǒng),可以聯(lián)結(jié)企業(yè)各個(gè)崗位上的各個(gè)工作人員,可以聯(lián)結(jié)企業(yè)各類(lèi)信息系 統(tǒng)和信息資源。網(wǎng)絡(luò)

20、化:隨著網(wǎng)絡(luò)使用的全面普及,軟件網(wǎng)絡(luò)化必然是大勢(shì)所趨, OA系統(tǒng)與互聯(lián)網(wǎng)輕松的銜接是OA必走之路。目前國(guó)內(nèi)一些OA軟件已集成了 網(wǎng)絡(luò)辦公功能,但還有待進(jìn)一步完善。智能化:隨著網(wǎng)絡(luò)和信息時(shí)代的發(fā)展,用 戶在進(jìn)行業(yè)務(wù)數(shù)據(jù)處理時(shí),面對(duì)海量數(shù)據(jù),往往費(fèi)時(shí)費(fèi)力,如果辦公軟件能幫助 用戶做一些基本的商業(yè)智能(BI)分析工作,幫助用戶快速的從這些數(shù)據(jù)中發(fā)現(xiàn) 一些潛在的商業(yè)規(guī)律與機(jī)會(huì),提高用戶的工作績(jī)效。將對(duì)用戶產(chǎn)生巨大的吸引力。 人性化:隨著OA功能的不斷擴(kuò)展,使用將會(huì)越來(lái)越復(fù)雜,同時(shí)各企業(yè)內(nèi)部情況 不一,其需求也不盡相同,這就要求系統(tǒng)必須具有人性化設(shè)計(jì),能夠根據(jù)不同員 工的需要進(jìn)行功能組合,將合適的功能放

21、在合適的位置給合適的員工訪問(wèn),實(shí)現(xiàn) 真正的人本管理。1.3主要研究?jī)?nèi)容企業(yè)日常辦公OA系統(tǒng)是通過(guò)權(quán)限管理、通訊錄管理、工作日志管理、電子 請(qǐng)假,人員信息管理等業(yè)務(wù)信息的管理,來(lái)提高企業(yè)辦公信息的實(shí)時(shí)性和準(zhǔn)確性, 以達(dá)到辦公的高效性,實(shí)現(xiàn)信息化管理。主要研究開(kāi)發(fā)內(nèi)容是:熟悉企業(yè)辦公業(yè)務(wù),在J2EE平臺(tái)下搭建系統(tǒng)開(kāi)發(fā)環(huán) 境,并在此開(kāi)發(fā)平臺(tái)下的實(shí)現(xiàn)企業(yè)辦公系統(tǒng)。1.4課題論文結(jié)構(gòu)本文主要分為以下幾個(gè)章節(jié):第一章:緒論。分析課題研究背景及國(guó)內(nèi)研究現(xiàn)狀,介紹本文的主要研究?jī)?nèi)容。 第二章:主要介紹本系統(tǒng)采用的技術(shù)與開(kāi)發(fā)模式。第三章:需求分析。詳細(xì)闡述系統(tǒng)的可行性分析、功能需求分析及明確系統(tǒng)實(shí)現(xiàn) 功能及數(shù)據(jù)

22、流程。第四章:系統(tǒng)概要設(shè)計(jì)。詳細(xì)描述系統(tǒng)功能結(jié)構(gòu),系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè) 計(jì)與物理結(jié)構(gòu)設(shè)計(jì)。第五章:系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。講述系統(tǒng)具體實(shí)現(xiàn)過(guò)程。第六章:系統(tǒng)運(yùn)行與系統(tǒng)測(cè)試。測(cè)試檢驗(yàn)系統(tǒng)。第七章:總結(jié)本系統(tǒng)實(shí)現(xiàn)過(guò)程中的收獲,遇到難題,解決,改進(jìn),及提高。2系統(tǒng)開(kāi)發(fā)環(huán)境與關(guān)鍵技術(shù)本章主要說(shuō)明企業(yè)辦公OA系統(tǒng)開(kāi)發(fā)所用到的相關(guān)技術(shù),采用的開(kāi)發(fā)模式,以 及介紹系統(tǒng)開(kāi)發(fā)用到的開(kāi)發(fā)工具、語(yǔ)言和系統(tǒng)結(jié)構(gòu)。2.1開(kāi)發(fā)平臺(tái)(1)硬件環(huán)境:CPU: 2G或以上;內(nèi)存:1G RAM或以上;硬盤(pán):80G或以上。(2)軟件開(kāi)發(fā)環(huán)境:開(kāi)發(fā)語(yǔ)言:Java操作系統(tǒng):Windows 7;所用工具:eclipse 4.4,Navic

23、at for MySQL 10數(shù)據(jù)庫(kù):MySQLo(3)軟件運(yùn)行環(huán)境:操作系統(tǒng):Windows7及以上版本;應(yīng)用服務(wù)器:Tomcat 7.0;數(shù)據(jù)庫(kù):MySQL。2.2開(kāi)發(fā)模式信息系統(tǒng)體系主要的結(jié)構(gòu)模式有C/S體系結(jié)構(gòu)、B/S體系結(jié)構(gòu)口。C/S模式 體系結(jié)構(gòu),即客戶機(jī)/服務(wù)器模式,它是由客戶機(jī)與服務(wù)器共同實(shí)現(xiàn)的一種協(xié)作 處理的開(kāi)發(fā)模式,在C/S環(huán)境中,將運(yùn)用功能分成表示層、功能層和數(shù)據(jù)層, C/S模式體系結(jié)構(gòu)多應(yīng)用于局域網(wǎng)中4。B/S架構(gòu)模式是以WEB技術(shù)為基礎(chǔ)的 平臺(tái)模式,也就是瀏覽器、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器 (Browser/WebServer/Database Server 簡(jiǎn)稱 B/

24、S) 的三層體系結(jié)構(gòu)和 Internet/Intranet(互聯(lián)網(wǎng)/企業(yè)內(nèi)部網(wǎng))。本系統(tǒng)采用B/S體系結(jié)構(gòu)。B/S模式是由瀏覽器、Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器三個(gè)層次組成。B/S模式 以Web技術(shù)為基礎(chǔ),將傳統(tǒng)兩層C/S模式中的服務(wù)器部分又細(xì)分為數(shù)據(jù)庫(kù)服務(wù) 器和Web服務(wù)器,從而變成三層結(jié)構(gòu)。在B/S模型中,在客戶機(jī)上運(yùn)行的應(yīng)用 程序是瀏覽器。客戶機(jī)要訪問(wèn)數(shù)據(jù)庫(kù)時(shí),向Web服務(wù)器發(fā)出請(qǐng)求,Web服務(wù)器通過(guò)數(shù)據(jù)網(wǎng)關(guān)與數(shù)據(jù)庫(kù)相連,負(fù)責(zé)與數(shù)據(jù)庫(kù)的數(shù)據(jù)交換5。使用B/S結(jié)構(gòu),客戶 端有較好的安全性、穩(wěn)定性和高效性。系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本著系統(tǒng)功能全面完善的原 則,實(shí)現(xiàn)系統(tǒng)的功能結(jié)構(gòu)需求。B-S體系結(jié)構(gòu)如圖2-1

25、所示。Browse汝1覽器HTM服務(wù)器圖2-1三層B/S體系結(jié)構(gòu)數(shù)據(jù)庫(kù)2.3開(kāi)發(fā)工具(1)EclipseEclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言, 它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。Eclipse附帶了 一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(Java Development Kit,JDK)。Eclipse還 包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,PDE)。由于 Eclipse 中的每 樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成 開(kāi)發(fā)環(huán)境而言,所有工具對(duì)開(kāi)發(fā)

26、人員都具有同等的發(fā)揮場(chǎng)所6。eclipse不僅功 能強(qiáng)大,可以根據(jù)自己的需要下載各種插件來(lái)擴(kuò)展它的功能。它能很好的將J2EE 組件集成到一起,是款優(yōu)秀的java平臺(tái)開(kāi)發(fā)工具。(2)Navicat for MySQLNavicat for MySQL是一款強(qiáng)大的MySQL數(shù)據(jù)庫(kù)管理和開(kāi)發(fā)工具,它為專(zhuān) 業(yè)開(kāi)發(fā)者提供了一套強(qiáng)大的足夠尖端的工具,但對(duì)于新用戶仍然易于學(xué)習(xí)。 Navicat for MySQL基于 Windows平臺(tái),為 MySQL量身訂作,提供類(lèi)似于 MySQL的用管理界面工具。此解決方案的出現(xiàn),將解放PHP、J2EE等程序員 以及數(shù)據(jù)庫(kù)設(shè)計(jì)者、管理者的大腦,降低開(kāi)發(fā)成本,為用戶帶來(lái)更

27、高的開(kāi)發(fā)效率。 Navicat for MySQL支援Unicode,以及本地或遠(yuǎn)程MySQL服務(wù)器多連線,用 戶可瀏覽數(shù)據(jù)庫(kù)、建立和刪除數(shù)據(jù)庫(kù)、編輯數(shù)據(jù)、建立或執(zhí)行SQL queries、管 理用戶權(quán)限(安全設(shè)定)、將數(shù)據(jù)庫(kù)備份/復(fù)原、匯入/匯出數(shù)據(jù)(支援CSV, TXT, DBF和XML檔案種類(lèi))等。軟件與任何MySQL 5.0.x伺服器版本兼容,支 援Triggers,以及BINARY VARBINARY/BIT數(shù)據(jù)種類(lèi)等的規(guī)范。2.4開(kāi)發(fā)技術(shù)2.4.1 J2EE相關(guān)原理及技術(shù)簡(jiǎn)介J2EE 是 Java2 平臺(tái)企業(yè)版(Java 2 Platform,Enterprise Edition

28、) J2EE 核心是 一組技術(shù)規(guī)范與指南,其中所包含的各類(lèi)組件、服務(wù)架構(gòu)及技術(shù)層次,均有共同 的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解 決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,企業(yè)內(nèi)部或外部難以互通的 窘境。J2EE組件和“標(biāo)準(zhǔn)的” Java類(lèi)的不同點(diǎn)在于:它被裝配在一個(gè)J2EE應(yīng) 用中,具有固定的格式并遵守J2EE規(guī)范,由J2EE服務(wù)器對(duì)其進(jìn)行管理。J2EE 規(guī)范是這樣定義J2EE組件的:客戶端應(yīng)用程序和applet是運(yùn)行在客戶端的組件; Java Servlet 和 Java Server Pages (JSP)是運(yùn)行在服務(wù)器端的 Web 組件;Ent

29、erprise Java Bean (E JB )組件是運(yùn)行在服務(wù)器端的業(yè)務(wù)組件J2EE規(guī)范定義了各種定義了一個(gè)完善的應(yīng)用組件技術(shù)框架,作為企業(yè)級(jí)應(yīng) 用系統(tǒng)基本構(gòu)造的組件就是建立在這個(gè)框架之上。從簡(jiǎn)單的Web應(yīng)用到復(fù)雜的 分布式企業(yè)級(jí)應(yīng)用,幾乎所有的業(yè)務(wù)應(yīng)用,都可以在此技術(shù)框架基礎(chǔ)上構(gòu)造。本 系統(tǒng)使用的框架模式為:webmvc。2.4.2webmvc相關(guān)原理和技術(shù)介紹Webmvc(Model-View-Controller)主要采用 B/S 結(jié)構(gòu),Web 開(kāi)發(fā)中的請(qǐng)求- 響應(yīng)模型如圖2.2。1、請(qǐng)求 http : / si shuck, cW曲客戶端 如時(shí)如詢覽器m1、發(fā)送請(qǐng)求樓收響應(yīng)并渲染2

30、.響應(yīng)返回網(wǎng)站首頁(yè)內(nèi)容W疝服務(wù)器1、接收請(qǐng)求n處理請(qǐng)求3、產(chǎn)生向應(yīng)圖2-2 B/S模式圖Mvc模型是一種架構(gòu)型的模式,本身不引入新功能,只是幫助我們將開(kāi)發(fā)的 結(jié)構(gòu)組織的更加合理,使展示與模型分離、流程控制邏輯、業(yè)務(wù)邏輯調(diào)用與展示 邏輯分離,如下圖2-3??刂破?v眼校urr於.京S-B-fLS 升田獸也童曰UMlCiB母酣-狀態(tài)改變.可能返回模型快七M(jìn)女一愈訪點(diǎn)蟲(chóng)為祖園 fr-fti fc wafe 鼻蟲(chóng)明E3、選擇視圍,展.示棋型L將典宜.每推始 頂?shù)汛吣P停﹫D2.3 mvc模式圖Mvc中M指modle(模型),數(shù)據(jù)模型,提供要展示的數(shù)據(jù),因此包含數(shù)據(jù)和 行為,可以認(rèn)為是領(lǐng)域模型或JavaB

31、ean組件(包含數(shù)據(jù)和行為)。模型提供了 模型數(shù)據(jù)查詢和模型數(shù)據(jù)的狀態(tài)更新等功能,包括數(shù)據(jù)和業(yè)務(wù),在本系統(tǒng)中以 service業(yè)務(wù)類(lèi)充當(dāng)該模型。Mvc中的V指視圖,主要功能是通過(guò)IE的渲染效果展示內(nèi)容,本系統(tǒng)中以 jsp擔(dān)當(dāng)視圖角色,通過(guò)視圖展示各種功能效果。Mvc中的c指控制器,主要負(fù)責(zé)接收請(qǐng)求,并調(diào)用合適的業(yè)務(wù)邏輯(service) 方法,將業(yè)務(wù)邏輯處理方法返回到視圖上顯示。在本系統(tǒng)中以Servlet充當(dāng)該角 色。Servlet: 一種JavaEE web組件技術(shù),是一種在服務(wù)器端執(zhí)行的web組件,用 于接收web用戶請(qǐng)求并處理,最后動(dòng)態(tài)產(chǎn)生響應(yīng)給用戶。但每次請(qǐng)求只產(chǎn)生一 個(gè)線程(而且有線

32、程池),輕量級(jí)。Webmvc工作原理:來(lái)自瀏覽器(IE)的請(qǐng)求request,通過(guò)web.xml中的過(guò)濾 器,將請(qǐng)求轉(zhuǎn)發(fā)給相應(yīng)的Servlet。Servlet接收到請(qǐng)求后,調(diào)用對(duì)應(yīng)的業(yè)務(wù)邏輯 類(lèi)方法(service),并將業(yè)務(wù)邏輯類(lèi)處理結(jié)果返回給相應(yīng)的視圖,視圖通過(guò)IE 渲染展示相應(yīng)的功能和視覺(jué)效果。2.4.3 EasyUI前端技術(shù)簡(jiǎn)介jQuery EasyUI是一組基于jQuery的UI插件集合,而jQuery EasyUI的目標(biāo) 就是幫助web開(kāi)發(fā)者更輕松的打造出功能豐富并且美觀的UI界面,是一款不錯(cuò) 的前端開(kāi)發(fā)組件。開(kāi)發(fā)者不需要編寫(xiě)復(fù)雜的javascript,也不需要對(duì)css樣式有深 入

33、的了解,開(kāi)發(fā)者需要了解的只有一些簡(jiǎn)單的html標(biāo)簽。jQuery EasyUI為我們 提供了大多數(shù) UI 控件的使用,如:accordion, combobox, menu, dialog, tabs, tree, validatebox, window 等等。Ajax技術(shù)簡(jiǎn)介AJAX 全稱“Asynchronous JavaScript and XML”(異步 JavaScript 和 XML), 是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。它有包含了以下幾種技術(shù):基于 Web 標(biāo)準(zhǔn)(standards-based presentation)XHTML+CSS 的表示;使用 DOM (Docu

34、ment Object Model)進(jìn)行動(dòng)態(tài)顯示及交互;使用XML和XSLT進(jìn)行數(shù)據(jù) 交換及相關(guān)操作;使用XMLHttpRequest進(jìn)行異步數(shù)據(jù)查詢、檢索;使用JavaScript將所有的東西綁定在一起9。AJAX提供與服務(wù)器異步通信的能力, 可以在Web頁(yè)面觸發(fā)的JavaScript事件中向服務(wù)器發(fā)出異步請(qǐng)求,執(zhí)行更新或查 詢數(shù)據(jù)庫(kù),帶給用戶流暢的界面體驗(yàn)MySQL 數(shù)據(jù)庫(kù)MySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典 MySQL AB公司。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其 體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型

35、網(wǎng)站 為了降低網(wǎng)站總體擁有成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)管理功 能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。3需求分析本章節(jié)主要包括可行性分析、功能需求分析、性能需求分析??尚行苑治鲋?要是研究系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的可行性;功能性需求分析目的是分析本系統(tǒng)需要實(shí)現(xiàn)的 業(yè)務(wù)功能;性能需求分析目的是了解系統(tǒng)實(shí)現(xiàn)運(yùn)行后用達(dá)到的性能要求。3.1系統(tǒng)可行性分析本系統(tǒng)將綜合從系統(tǒng)需要的硬件、軟件,技術(shù)可行性,經(jīng)濟(jì)可行性,操作可行性 及社會(huì)環(huán)境背景的必要條件,分析判斷現(xiàn)有條件下設(shè)計(jì)系統(tǒng)的價(jià)值。(1)硬件、軟件本系統(tǒng)的開(kāi)發(fā)、運(yùn)行和維護(hù)對(duì)硬件和軟件的需求不高,裝有MySQL數(shù)據(jù)庫(kù)、 Eclipse

36、、Navicat for MySQL10.X 的客戶端、Tomcat服務(wù)器,windows 7 的計(jì)算機(jī) 就可以滿足需求,目前主流的臺(tái)式機(jī)或筆記本電腦均能滿足需求。(2)技術(shù)可行性企業(yè)日常辦公管理系統(tǒng)是采用WebMVC的框架模式,是目前最簡(jiǎn)單的框架,它 開(kāi)發(fā)周期短,分層明確,可維護(hù)行強(qiáng),因此,本系統(tǒng)具有技術(shù)可行性。(3)經(jīng)濟(jì)可行性本系統(tǒng)開(kāi)發(fā)環(huán)境Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái);服 務(wù)器采用Tomcat,Tomcat是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,本系統(tǒng)采用B/S體系結(jié)構(gòu)、 本系統(tǒng)采用開(kāi)源B/S開(kāi)發(fā)模式,開(kāi)發(fā)初期較為復(fù)雜,但后期易于維護(hù)。因此,本 系統(tǒng)具有經(jīng)濟(jì)可行性。(4)

37、操作可行性本系統(tǒng)界面操作簡(jiǎn)潔大方,功能使用流暢、業(yè)務(wù)操作便捷;數(shù)據(jù)錄入、數(shù)據(jù)更新 規(guī)范可靠,統(tǒng)計(jì)準(zhǔn)確,有較好的穩(wěn)定性和數(shù)據(jù)安全性。(5)可行性研究總結(jié)綜合以上各種因素,本系統(tǒng)在實(shí)現(xiàn)上技術(shù)能夠達(dá)到要求,經(jīng)濟(jì)成本較低,能 夠重視用戶體驗(yàn),具備了企業(yè)日常辦公系統(tǒng)開(kāi)發(fā)的可行性。3.2功能性需求分析功能性需求分析,分析系統(tǒng)應(yīng)該具備以及應(yīng)該實(shí)現(xiàn)的功能有哪些。3.2.1用戶需求分析在實(shí)際的企業(yè)日常管理系統(tǒng)管理過(guò)程中,往往需要對(duì)員工進(jìn)行權(quán)限管理、員 工信息維護(hù)、電子請(qǐng)假、工作日志、通訊錄等進(jìn)行維護(hù)工作和系統(tǒng)公告管理維護(hù) 操作,從而達(dá)到高效辦公的目的。綜合分析,本系統(tǒng)應(yīng)實(shí)現(xiàn)如下業(yè)務(wù)功能:(1)權(quán)限管理系統(tǒng)管理員

38、可以給不同角色的員工分配相應(yīng)的功能權(quán)限,同時(shí)也可以變更某角色 的所有權(quán)限。(2)員工信息維護(hù)系統(tǒng)管理員新增員工賬號(hào),編輯員工信息,查詢員工信息。當(dāng)員工個(gè)人資料信息 變更,部門(mén)組織變更或著離職時(shí),需要管理員維護(hù)員工信息,以保證資料的正確 性和安全性。員工可以查詢個(gè)人信息資料,修改密碼,無(wú)權(quán)編輯個(gè)人信息。(3)電子請(qǐng)假公司員工因需要請(qǐng)假時(shí),通過(guò)填寫(xiě)電子請(qǐng)假單申請(qǐng)請(qǐng)假流程,當(dāng)項(xiàng)目經(jīng)理或部門(mén) 經(jīng)理審核通過(guò)之后請(qǐng)假奏效??梢杂行У谋4嬲?qǐng)假記錄,管理請(qǐng)假事務(wù),提高管 理效率。(4)員工工作日志公司管理要求員工每日填寫(xiě)并上報(bào)每日工作量,即每日工作記錄。該記錄直接影 響員工季度考核和年終獎(jiǎng)的個(gè)人效益高低。在本

39、模塊,員工填寫(xiě)日志并提交給上 級(jí)領(lǐng)導(dǎo),領(lǐng)導(dǎo)給予意見(jiàn)和評(píng)價(jià)。(5)通訊錄管理該模塊可分為公司級(jí)通訊錄和個(gè)人通訊錄。公司各部門(mén)員工通過(guò)通訊錄查詢 員工信息以及時(shí)交流解決工作中的問(wèn)題,提高辦公效率。公司級(jí)通訊錄包括所有 員工通訊信息,個(gè)人通訊錄中因個(gè)人喜好添加工作中經(jīng)常協(xié)作的員工通訊信息也 可以添加工作之外的人員通訊信息。(6)系統(tǒng)公告管理管理員及時(shí)維護(hù)公司重大事項(xiàng)和決議,以新聞形式公告所有員工,已達(dá)到內(nèi)部信 息及時(shí)化。員工只有查看公告信息的權(quán)限,無(wú)法變更信公告。(7)安全管理該模塊功能簡(jiǎn)單,主要是退出本系統(tǒng)的相關(guān)處理。綜合以上分析,得出系統(tǒng)總體功能結(jié)構(gòu)圖3-1。權(quán)限管理員工信息維護(hù)通訊錄工作日志公

40、告管理安全管理電子請(qǐng)假圖3-1系統(tǒng)總體功能結(jié)構(gòu)圖3.2.2用例分析本章節(jié)主要通過(guò)對(duì)系統(tǒng)業(yè)務(wù)進(jìn)行建模,從系統(tǒng)建模到業(yè)務(wù)模型,通過(guò)用例圖 和用例描述同時(shí)確定系統(tǒng)將所應(yīng)實(shí)現(xiàn)的功能和各個(gè)功能之間的關(guān)系。用例是指對(duì)一組動(dòng)作序列的描述,系統(tǒng)通過(guò)執(zhí)行這一組動(dòng)作序列為參與者產(chǎn)生一 個(gè)可觀察的結(jié)果。用例圖是系統(tǒng)功能建模圖,呈現(xiàn)一些參與者和一些用例,以及 參與者和用例之間的關(guān)系,主要用于對(duì)系統(tǒng)、子系統(tǒng)或類(lèi)的功能進(jìn)行建模。用例圖用來(lái)描述參與者與用例之間關(guān)系。本系統(tǒng)主要角色包括系統(tǒng)管理員, 一般員工,項(xiàng)目經(jīng)理,部門(mén)經(jīng)理。(1)管理員用例圖:-安全管理-二圖3-2系統(tǒng)管理員用例圖管理員可以對(duì)權(quán)限進(jìn)行分配、員工信息維護(hù)、

41、公司通訊錄查看,公告管編輯, 查看等模塊進(jìn)行管理。(2)一般員工用例圖3-3 一般員工用例圖一般員工擁有個(gè)人通訊錄人員的新建,刪除,查詢,公司通訊錄查詢功 能,電子請(qǐng)假申請(qǐng),歷史請(qǐng)假記錄查看,公告查看功能,以及日志編輯和查 看功能,安全管理等功能。項(xiàng)目經(jīng)理用例圖3-4項(xiàng)目經(jīng)理用例圖項(xiàng)目經(jīng)理?yè)碛袀€(gè)人通訊錄新建,刪除,查詢,公司通訊錄查詢功能功能,個(gè) 人電子請(qǐng)假申請(qǐng)和本部門(mén)員工請(qǐng)假審核,公告查看和員工日志審核,個(gè)人日志維 護(hù)等權(quán)限。部門(mén)領(lǐng)導(dǎo)用例部門(mén)經(jīng)理圖3-5部門(mén)經(jīng)理用例圖部門(mén)經(jīng)理?yè)碛袀€(gè)人通訊錄新建,刪除,查詢,公司通訊錄查詢功能功能,所 有員工請(qǐng)假審核,公告查看和項(xiàng)目經(jīng)理日志審核等權(quán)限。(5)系

42、統(tǒng)總用例一般員工部門(mén)經(jīng)理圖3-6系統(tǒng)總用例圖上圖中黑實(shí)線表示管理員用例;一一表示員工用例;表示項(xiàng)目經(jīng)理用例; 加粗的一一表示部門(mén)經(jīng)理用例;其中一 表示電子請(qǐng)假和日志維護(hù)必須經(jīng)過(guò)項(xiàng)目 經(jīng)理,部門(mén)經(jīng)理審核用例。(6)系統(tǒng)主要用例描述1)表3-1系統(tǒng)管理員登錄用例描述表3-1系統(tǒng)管理員登錄用例描述用例名稱系統(tǒng)管理用例參與者 描述前置條件 用例功能 異常事件 后置條件系統(tǒng)管理員。管理系統(tǒng)所有信息。管理員登錄進(jìn)入系統(tǒng)。管理對(duì)用戶信息及系統(tǒng)業(yè)務(wù)信息進(jìn)行管理。管理員未輸入用戶名密碼或輸入數(shù)據(jù)不合法。系統(tǒng)無(wú)改變。2)表3-2描述一般員工用例表3-2 一般員工用例描述用例名稱一般員工用例參與者 描述 前置條件

43、用例功能 異常事件流 后置條件一般員工員工啟動(dòng)某些流程或改變信息一般員工用例登錄到系統(tǒng)。操作自身權(quán)限范圍內(nèi)的功能,啟動(dòng)某些流程。一般員工輸入的用戶名或密碼不正確。某些流程啟動(dòng)或著信息變更3)表3-3描述項(xiàng)目經(jīng)理審批用例表3-3部門(mén)領(lǐng)導(dǎo)審批用例描述用例名稱項(xiàng)目經(jīng)理審批。參與者描述前置條件用例功能異常事件流后置條件項(xiàng)目經(jīng)理一般員工請(qǐng)求項(xiàng)目經(jīng)理審核相關(guān)流程。項(xiàng)目經(jīng)理登錄到審批系統(tǒng)。審核通過(guò),流程流轉(zhuǎn)下一環(huán)節(jié)。項(xiàng)目經(jīng)理登錄用戶名或密碼不正確。審核流程進(jìn)入下個(gè)環(huán)節(jié)或終止4)表3-4描述部門(mén)經(jīng)理審批用例表3-4公司領(lǐng)導(dǎo)審批用例描述用例名稱部門(mén)經(jīng)理審批。參與者描述前置條件用例功能異常事件流后置條件部門(mén)經(jīng)理部

44、門(mén)經(jīng)理審核項(xiàng)目經(jīng)理請(qǐng)求部門(mén)領(lǐng)導(dǎo)登錄到審批系統(tǒng)。審核通過(guò)進(jìn)入下個(gè)流程公司領(lǐng)導(dǎo)登錄用戶名或密碼不正確。審核流程進(jìn)入下個(gè)環(huán)節(jié)或終止3.3性能分析為確保軟件滿足或超過(guò)設(shè)計(jì)的期望值,有必要分析應(yīng)用程序的性能以發(fā)現(xiàn)潛 在的問(wèn)題。這個(gè)過(guò)程被稱為“性能分析”。性能分析主要分析系統(tǒng)軟件的功能性、 可靠性、可用性率、可維護(hù)性、可移植性等。檢查應(yīng)用程序以確保每個(gè)組件有效 地工作,并根據(jù)設(shè)計(jì)密切注視處理器的使用、網(wǎng)絡(luò)和系統(tǒng)服務(wù)、存儲(chǔ)和輸入/輸 出(I/O)。本系統(tǒng)平臺(tái)為基于WEB的服務(wù)平臺(tái),必須滿足相關(guān)性能需求。第一,要求功能完善,本系統(tǒng)應(yīng)該具備滿足實(shí)現(xiàn)客戶的各種需求。為了適應(yīng) 發(fā)展潮流及滿足功能拓展的需要,系統(tǒng)應(yīng)該

45、具備良好的可拓展性。第二,系統(tǒng)要求安全穩(wěn)定,能夠?yàn)榭蛻籼峁┘皶r(shí)有效安全的服務(wù)。第三,系統(tǒng)要求具備良好的并發(fā)性,能夠支持一定數(shù)量范圍的用戶訪問(wèn)。第四,系統(tǒng)要求界面友好,頁(yè)面風(fēng)格簡(jiǎn)潔大方,系統(tǒng)操作流暢,檢索快捷。第五,系統(tǒng)應(yīng)具有良好的可維護(hù)性,后期維護(hù)成本應(yīng)該較低。4系統(tǒng)概要設(shè)計(jì)概要設(shè)計(jì)又稱總體設(shè)計(jì),目的是把數(shù)據(jù)流圖轉(zhuǎn)化為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。其 中軟件結(jié)構(gòu)的設(shè)計(jì)任務(wù)包括對(duì)系統(tǒng)進(jìn)行功能模塊劃分、建立模塊層次結(jié)構(gòu)等;數(shù) 據(jù)結(jié)構(gòu)設(shè)計(jì)的任務(wù)包括描述數(shù)據(jù)特征、確定數(shù)據(jù)結(jié)構(gòu)特性、設(shè)計(jì)數(shù)據(jù)庫(kù)等。概要 設(shè)計(jì)為后續(xù)系統(tǒng)實(shí)現(xiàn)做準(zhǔn)備。4.1系統(tǒng)功能模塊設(shè)計(jì)根據(jù)系統(tǒng)需求分析,本系統(tǒng)系統(tǒng)功能結(jié)構(gòu)圖如圖4-1。企業(yè)辦公OA系

46、統(tǒng)權(quán)限管理天員信息管理通訊錄管理公告管理日志管理請(qǐng)假管理安全管理權(quán)限分配公司通訊錄個(gè)人通訊錄公告編輯日心編輯一公告查看日志審核,L請(qǐng)假審核一 一請(qǐng)假管理 歷史日志查看安全退出歷史請(qǐng)假記錄圖4-1系統(tǒng)功能結(jié)構(gòu)圖(1)權(quán)限管理功能描述:本模塊主要變更權(quán)限和權(quán)限修改,只有管理員擁有該模塊功能。(2)員工信息維護(hù)功能描述:管理員變更,查詢,編輯員工信息,員工本人只能修改密碼,查 詢員工信息等功能。(3)電子請(qǐng)假功能描述:?jiǎn)T工或項(xiàng)目經(jīng)理,編輯請(qǐng)假申請(qǐng),提交項(xiàng)目經(jīng)理或者部門(mén)經(jīng)理審 核,同意后起效并歸檔,審核請(qǐng)假流程無(wú)效并歸檔。(4)日志維護(hù)功能描述:?jiǎn)T工填寫(xiě)工作量并提交項(xiàng)目經(jīng)理審核,通過(guò)后歸檔,項(xiàng)目經(jīng)理填

47、 寫(xiě)個(gè)人工作量提交給部門(mén)經(jīng)理。(5)通訊錄通訊錄包括個(gè)人通訊錄和公司通訊錄;個(gè)人通訊錄:?jiǎn)T工根據(jù)自己喜好從公司通訊錄中添加業(yè)務(wù)關(guān)聯(lián)密切員工通訊 信息,也可以移除。也可以自己添加其他人員通訊信息。公司通訊錄:部門(mén)之間因業(yè)務(wù)需要,通過(guò)公司級(jí)通訊錄查詢相關(guān)人員信息。(6)公告管理管理員編輯公告,更新公告,所有員工可以查看公告。(7)安全管理系統(tǒng)退出入口。4.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)作為系統(tǒng)的核心,數(shù)據(jù)庫(kù)需要有良好的設(shè)計(jì)。在數(shù)據(jù)庫(kù)中存儲(chǔ)的是穩(wěn)定性較 高的數(shù)據(jù)。數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)那滿足以下總體性原則:1)數(shù)據(jù)表里沒(méi)有重復(fù)冗余的數(shù)據(jù)。2)全體數(shù)據(jù)表的空間占用總量越小越好。3)使用頻率高數(shù)據(jù)庫(kù)查詢都能以簡(jiǎn)單高效的方式執(zhí)行

48、。4.2.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念模型獨(dú)立于現(xiàn)實(shí)數(shù)據(jù)模型,幫助分析表述現(xiàn)實(shí)世界中事物和事物 間的關(guān)系。為了輔助數(shù)據(jù)庫(kù)的設(shè)計(jì)提出實(shí)體-聯(lián)系數(shù)據(jù)模型。E-R模型是一種語(yǔ) 言模型,它將現(xiàn)實(shí)世界的含義和相互關(guān)聯(lián)映射到概念模型方面非常有用,因此 因此采用E-R模型分析數(shù)據(jù)庫(kù)概念設(shè)計(jì)12 本系統(tǒng)總體E-R圖如圖4-2。由總體E-R圖可以得出員工與部門(mén),員工與崗位,員工與通訊錄,工作日 志,請(qǐng)假等實(shí)體之間的對(duì)應(yīng)關(guān)系。屬于查看/編輯m請(qǐng)假申請(qǐng)mN員工部門(mén)m查看/編輯 -n工作日志功能模塊圖4-2系統(tǒng)總體ER(2)員工,角色和模塊E-R圖如圖4-3。個(gè)模塊,一個(gè)角色有多個(gè)員工,一個(gè)模塊也可以屬于多個(gè)角色員工與

49、角色,角色與模塊之間是多對(duì)多關(guān)系,員工與角色,角色與模塊實(shí)體 間生成員工模塊表與角色模塊表,一個(gè)員工可擁有多個(gè)角色,一個(gè)角色可擁有多圖4-3員工角色和模塊E-R圖 (3)員工,部門(mén),角色E-R圖4-4。圖4-4員工部門(mén)角色E-R一個(gè)員工可擁有多個(gè)角色,一個(gè)角色可屬于多個(gè)部門(mén),一個(gè)部門(mén)有多個(gè) 角色。(4)員工,請(qǐng)假ER圖4-5。年互冷一請(qǐng)假單編號(hào)部門(mén)編號(hào)(:審核人-、;員工-n.申就m請(qǐng)假m密碼(請(qǐng)假時(shí)間)|/ 請(qǐng)假人員工名員工編號(hào).原里/)(.請(qǐng)假時(shí)間)圖4-5員工請(qǐng)假ER一個(gè)員工可申請(qǐng)請(qǐng)多次假,所有員工都可以請(qǐng)假。(5)員工,公告ER圖4-6。一個(gè)員工可查看所有公告,所有公告都可以被員工查看

50、。(6)員工,通訊錄ER圖4-7。圖4-7員工通訊錄ER圖所有員工可以查看通訊錄中員工信息,編輯個(gè)人通訊錄,所有員工可以查 看會(huì)議內(nèi)容和與會(huì)人員信息。(7)員工,工作日志ER圖4-8。圖4-8員工工作日志日?qǐng)D 所有員工可以查看或編輯個(gè)人工作日志。4.2.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)是將現(xiàn)實(shí)世界的概念數(shù)據(jù)模型設(shè)計(jì)成數(shù)據(jù)庫(kù)的一種 邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模式。由以上邏輯結(jié)構(gòu)圖,得出系統(tǒng)數(shù)據(jù)庫(kù)表間的邏輯關(guān)聯(lián)關(guān)系,詳細(xì)介紹如下: 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)將所有實(shí)體和關(guān)系轉(zhuǎn)化為一系列關(guān)系模式;轉(zhuǎn)化過(guò)程中的規(guī)則 有:(1)一個(gè)實(shí)體型轉(zhuǎn)化為一個(gè)關(guān)系模式。(2)一個(gè)一對(duì)一的聯(lián)系可

51、轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng) 的關(guān)系模式合并。(3)一個(gè)一對(duì)多的聯(lián)系可以轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,也可與多的那一端對(duì) 應(yīng)多的關(guān)系模式合并。(4)一個(gè)多對(duì)多的關(guān)系轉(zhuǎn)換成一個(gè)關(guān)系模型根據(jù)以上四條規(guī)則,將圖轉(zhuǎn)換為關(guān)系模型。在數(shù)據(jù)庫(kù)中存儲(chǔ)以下數(shù)據(jù)信息:(注:下劃線的表字段為主鍵。)(1)員工(員工編號(hào),姓名,密碼,年齡,性別,角色編號(hào),部門(mén)編號(hào),入職 日期,離職日期,啟用日期,禁用日期,賬號(hào)狀態(tài))(2)角色(角色編號(hào),角色名稱)(3)部門(mén)(部門(mén)編號(hào),部門(mén)名稱)(4)部門(mén)角色表(蟲(chóng),角色編號(hào),角色編號(hào))(5)父功能模塊表(父模塊編號(hào),本模塊名稱)(6)子功能模塊表(模塊編號(hào),子功能模塊

52、ID,父功能模塊ID,URL)(7)角色功能表(ID,角色編號(hào),父功能能編號(hào),子功能編號(hào),子功能名稱, URL)(8)請(qǐng)假表(業(yè)編號(hào),申請(qǐng)人,申請(qǐng)人部門(mén),申請(qǐng)時(shí)間,請(qǐng)假開(kāi)始時(shí)間,請(qǐng) 假結(jié)束時(shí)間,審核人,審核狀態(tài),審核時(shí)間,審核意見(jiàn),請(qǐng)假原因)(9)日志(旦志編號(hào),編輯人員,部門(mén),編輯日志時(shí)間,日志標(biāo)題,日志審核 人,日志內(nèi)容,審核狀態(tài),審核時(shí)間,審核意見(jiàn))(10)公告(公告編號(hào),公告標(biāo)題,起草人,起草時(shí)間,公告內(nèi)容)(11)個(gè)人通訊錄(通訊錄編號(hào),員工編號(hào),個(gè)人編號(hào),員工姓名,員工電話, 員工部門(mén)名稱,員工角色名稱,QQ號(hào))4.2.3數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)的目標(biāo)是對(duì)給定的邏輯數(shù)據(jù)模型

53、選取一個(gè)合適的結(jié)構(gòu)。將一 個(gè)給定邏輯結(jié)構(gòu)實(shí)施到具體的環(huán)境中時(shí),邏輯數(shù)據(jù)模型要選取一個(gè)具體的工作環(huán) 境,這個(gè)工作環(huán)境提供了數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)與存取方法,這個(gè)過(guò)程就是數(shù)據(jù)庫(kù)的物理 設(shè)計(jì)。以下是系統(tǒng)主要關(guān)系表:表4-9記錄了員工信息,與此關(guān)聯(lián)的有員工信息禁用,啟用,刪除,編輯等 操作,關(guān)聯(lián)登錄,登錄成功后權(quán)限自動(dòng)分配等功能。表4-9員工信息表字段名稱數(shù)據(jù)類(lèi)型字段大小說(shuō)明yg_idVARCHAR20賬號(hào)(主鍵)yg_nameVARCHAR20員工姓名yg_psdVARCHAR20登錄密碼yg_ageint年齡yg_sexVARCHAR20性別yg_telVARCHAR20電話yg_roleidVARCHAR

54、20角色編號(hào)yg_deptidVARCHAR20部門(mén)編號(hào)yg_indateVARCHAR20入職日期yg_stateVARCHAR20賬號(hào)狀態(tài)yg_outdateVARCHAR20禁用日期yg_againdateVARCHAR20啟用日期yg_lizhidateVARCHAR20離職日期表4-10記錄了角色信息,與此關(guān)聯(lián)的主要有角色名稱的查詢等操作。表4-10角色信息表字段名稱數(shù)據(jù)類(lèi)型字段大小說(shuō)明role_idrole_nameVARCHAR20角色編號(hào)(主鍵)VARCHAR20角色名稱表4-11記錄了部門(mén)信息,與此關(guān)聯(lián)的有部門(mén)名稱的查詢等操作。表4-11部門(mén)信息表字段名稱數(shù)據(jù)類(lèi)型字段大小說(shuō)明

55、dept_idVARCHAR20部門(mén)編號(hào)(主鍵)dept_nameVARCHAR20部門(mén)名稱表4-12記錄了部門(mén)角色,與此關(guān)聯(lián)的有登錄時(shí)根據(jù)登錄的角色自動(dòng)分配相對(duì) 應(yīng)的權(quán)限以及員工角色部門(mén)變更,父功能權(quán)限的變更等操作。表4.12部門(mén)角色信息表字段名稱數(shù)據(jù)類(lèi)型字段大小說(shuō)明idint主鍵自增role_idVARCHAR20外鍵關(guān)聯(lián)角色編號(hào)dept_idVARCHAR20外鍵關(guān)聯(lián)部門(mén)編號(hào)表4.13記錄了父功能,與此關(guān)聯(lián)的有父功能名稱查詢和登錄時(shí)權(quán)限分配等操作。表4-13父功能信息表字段名稱數(shù)據(jù)類(lèi)型字段大小說(shuō)明pm_idVARCHAR20主鍵pm_nameVARCHAR20功能名稱表4-14記錄了子功

56、能信息,與此關(guān)聯(lián)的有子功能名稱查詢等操作。表4-14子功能信息表字段名稱數(shù)據(jù)類(lèi)型字段大小說(shuō)明sidVARCHAR20子功能主鍵snameVARCHAR20子功能名稱surlVARCHAR20子功能URLspmidVARCHAR20外鍵關(guān)聯(lián)父功能表表4-15記錄了角色功能,與此關(guān)聯(lián)的有增加子功能權(quán)限和刪除子功能權(quán)限等操 作。表4-15角色功能信息表字段名稱數(shù)據(jù)類(lèi)型字段大小說(shuō)明sm_idVARCHAR20外鍵關(guān)聯(lián)子功能編號(hào)sm_nameVARCHAR20子功能名稱pm_idVARCHAR20外鍵關(guān)聯(lián)父功能編號(hào)urlVARCHAR20子功能urlroles_idVARCHAR20角色編號(hào)sidint

57、主鍵自增表4-16記錄了請(qǐng)假信息,與此關(guān)聯(lián)的請(qǐng)假申請(qǐng),請(qǐng)假審核和請(qǐng)假歷史記錄 等操作。表4-16請(qǐng)假信息表字段名稱數(shù)據(jù)類(lèi)型字段大小說(shuō)明qjidint主鍵自增qjrenVARCHAR20請(qǐng)假人qjdeptVARCHAR20請(qǐng)假部門(mén)qjstimeVARCHAR20請(qǐng)假起始時(shí)間qjetimeVARCHAR20請(qǐng)假截止時(shí)間qjyyVARCHAR20請(qǐng)假原因qjshenheVARCHAR20審核人shenhestateVARCHAR20審核狀態(tài)yg_idVARCHAR20請(qǐng)假單所屬人編號(hào)shenheshijianVARCHAR20審核時(shí)間shenheyijianVARCHAR20審核意見(jiàn)表4-17記錄了

58、個(gè)人工作日志信息,與此關(guān)聯(lián)的有日志起草,日志審核和歷 史日志記錄等操作。表4-17個(gè)人工作日志信息表字段名稱數(shù)據(jù)類(lèi)型字段大小說(shuō)明rzidint主鍵自增rzrenyuanVARCHAR20起草人編號(hào)rzdeptVARCHAR20起草人部門(mén)編號(hào)rztimeVARCHAR20起草時(shí)間rztitleVARCHAR20日志標(biāo)題rzshenheVARCHAR20審核人rzlrVARCHAR1000日志內(nèi)容rzstateVARCHAR20審核狀態(tài)shenheshijianVARCHAR20審核時(shí)間shenheyijianVARCHAR20審核意見(jiàn)表4-18記錄了公告信息,與此關(guān)聯(lián)的有公告的編輯和查看等操作。

59、表4-18公告信息表字段名稱數(shù)據(jù)類(lèi)型字段大小說(shuō)明idint主鍵自增timeVARCHAR20起草時(shí)間name title lrVARCHARVARCHARVARCHAR20201000起草人姓名起草標(biāo)題公告內(nèi)容表4-19記錄了個(gè)人通訊錄信息,與此關(guān)聯(lián)的有員工信息禁用,啟用,刪除,編輯等操作。表4-19個(gè)人通訊錄信息表字段名稱數(shù)據(jù)類(lèi)型字段大小說(shuō)明ge_idint主鍵自增ge_nameVARCHAR20員工姓名ge_telVARCHAR20電話號(hào)碼ge_QQVARCHAR11QQge_deptVARCHAR20部門(mén)Ge_roleVARCHAR20角色yg_idVARCHAR20通訊錄所屬人編號(hào)4.

60、2.4數(shù)據(jù)庫(kù)物理結(jié)構(gòu)模型根據(jù)上述邏輯結(jié)構(gòu)的分析,用power design設(shè)計(jì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)模型,如圖4-20。5、=Pr4xe wshej: 2C?J1 de1yE_irolerolliwchirr i ; wriwr i 匚3=has卻 :泓 田* ru-zbu: 2ulft=r:u 二; fV4f:ntf:i;3=函 S.lMJh=H=X=C k5 urLnelelvarr-Eax20J5=::Lnl:.-1:;lit!:;xap;xLih=npiiJUlaht : hai- 25 itk=Pa =hju- !JOJZfE3TIUT itixaFjjTarzhu- ilK)rslrvj*

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論