![具有智能化模塊的OA管理系統(tǒng)設(shè)計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view2/M00/33/1A/wKhkFmYCVLOAfZO2AAFC7h17e0g341.jpg)
![具有智能化模塊的OA管理系統(tǒng)設(shè)計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view2/M00/33/1A/wKhkFmYCVLOAfZO2AAFC7h17e0g3412.jpg)
![具有智能化模塊的OA管理系統(tǒng)設(shè)計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view2/M00/33/1A/wKhkFmYCVLOAfZO2AAFC7h17e0g3413.jpg)
![具有智能化模塊的OA管理系統(tǒng)設(shè)計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view2/M00/33/1A/wKhkFmYCVLOAfZO2AAFC7h17e0g3414.jpg)
![具有智能化模塊的OA管理系統(tǒng)設(shè)計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view2/M00/33/1A/wKhkFmYCVLOAfZO2AAFC7h17e0g3415.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要為解決傳統(tǒng)的手工完成方式和審批過程中的防篡改問題,本文設(shè)計出一個具有智能化模塊的OA管理系統(tǒng)。該系統(tǒng)對審批流程做出了一種防篡改的方式,可以使得OA管理系統(tǒng)在審批過程中變得更為安全。本系統(tǒng)使用了SSM框架進(jìn)行快速的開發(fā),數(shù)據(jù)庫選擇了關(guān)系型的數(shù)據(jù)庫Mysql,權(quán)限控制框架選用SpringSecurity對不同身份的用戶進(jìn)行審批權(quán)限控制。系統(tǒng)的實現(xiàn)功能包括用戶登錄后發(fā)起流程申請,查看已申請的流程,管理員查看待辦流程,使用人臉識別或獨(dú)立密碼對流程進(jìn)行審批,對流程進(jìn)行跟蹤監(jiān)控。關(guān)鍵詞:防篡改;OA管理系統(tǒng);流程審批;智能化;SSM框架
AbstractOAmanagementsystemcanmaketheofficemanagementverygood.Inordertosolvetheproblemofantitamperinginthetraditionalmanualcompletionandapprovalprocess,thispaperdesignsanOAmanagementsystemwithintelligentmodules.Thesystemmakesatamperproofwaytotheapprovalprocess,whichcanmaketheOAmanagementsystemmoresecureintheapprovalprocess.ThissystemusestheSSMframeworkforrapiddevelopment.Therelationaldatabasemysqlisselectedasthedatabase,andthespringsecurityisselectedastheauthoritycontrolframeworktocontroltheapprovalauthorityofuserswithdifferentidentities.Theimplementationfunctionsofthesystemincludeinitiatingprocessapplicationaftertheuserlogsin,viewingtheappliedprocess,viewingtheto-doprocessbytheadministrator,approvingtheprocesswithfacerecognitionorindependentpassword,andtrackingandmonitoringtheprocess.keywords:Tamperproofing;OAmanagementsystem;Processapproval;Intellectualization;SSMframe
目錄TOC\o"1-3"\h\u第一章緒論 第一章緒論研究意義與目的隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,信息化時代的到來,OA管理系統(tǒng)告別了傳統(tǒng)的紙質(zhì)手工完成方式,不僅符合低碳環(huán)保的理念,還能提高辦公效率。本文主要對OA管理系統(tǒng)與智能化模塊結(jié)合,通過收集企業(yè)辦公OA管理的一些信息管理、流程審批等安全問題進(jìn)行探討。通過系統(tǒng)的應(yīng)用與實現(xiàn),使公司內(nèi)部的信息與外部的信息交流更為安全、可靠,使辦公流程更為高效[3]。建立此系統(tǒng),規(guī)范了公司的管理方式,提高辦事效率。研究背景與現(xiàn)狀在計算機(jī)尚未出現(xiàn)的時代,一些信息的錄入,文件審批等辦公方式都是使用傳統(tǒng)的紙質(zhì)方式手工完成。這些方式在當(dāng)時的企業(yè)也廣泛流行,但帶來的不便是文件過多時難以對文件進(jìn)行管理,查找的時候會很浪費(fèi)時間成本,且會增加紙張的使用,破壞生態(tài)環(huán)境。一些涉及到流程審批的文件,如會議管理、請假申請、出差申請、合同審批等需要一些負(fù)責(zé)人審批的流程,申請人需要提交申請單后拿著文件去找到相應(yīng)的負(fù)責(zé)人才能進(jìn)行審批。當(dāng)公司里員工越來越多,這種流程審批的方式使得工作效率低下的問題越突出,甚至可能會被人篡改審批信息與簽名,這存在一定的安全風(fēng)險[1]。到了二十世紀(jì)后期,隨著計算機(jī)在各大企業(yè)普及應(yīng)用與網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,這時候企業(yè)的管理方式已經(jīng)從傳統(tǒng)的手工信息錄入以及手工審批文件慢慢向自動化轉(zhuǎn)型[2]。目前,社會上慢慢的開始出現(xiàn)OA管理系統(tǒng),它的出現(xiàn)使企業(yè)對一些公文、文件審批、信息收集等的管理方式得到了革命性的改變,OA管理系統(tǒng)可以使優(yōu)化管理體系,提高工作效率。本文主要結(jié)構(gòu)本設(shè)計結(jié)合了新時代的人臉識別技術(shù),將OA管理系統(tǒng)智能化。在流程審批過程中,可以使用人臉識別認(rèn)證,也可以使用獨(dú)立密碼對用戶身份進(jìn)行認(rèn)證,這些方式可以做到防止未經(jīng)授權(quán)的人使用管理員身份進(jìn)行審批篡改等操作。本文主要結(jié)構(gòu)如下:第1章:緒論,主要概述本論文的研究背景與現(xiàn)狀,研究意義與目的,對本文的主要工作、需要使用的技術(shù)做了簡單的介紹。第2章:相關(guān)技術(shù)介紹,主要對本系統(tǒng)所使用的Java基礎(chǔ)語言、web開發(fā)框架,百度AI的人臉識別等技術(shù)進(jìn)行介紹。第3章:系統(tǒng)需求分析,對本系統(tǒng)的實行可行性分析、功能需求分析以及使用的運(yùn)行環(huán)境進(jìn)行介紹。第4章:系統(tǒng)設(shè)計與實現(xiàn),根據(jù)本系統(tǒng)的需求進(jìn)行結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計與功能模塊設(shè)計,以及介紹本系統(tǒng)的實現(xiàn)方式和實現(xiàn)結(jié)果。第5章:總結(jié),對本論文結(jié)合自己心得進(jìn)行總結(jié)。
第二章相關(guān)技術(shù)介紹2.1Java語言本文主要設(shè)計一個具有智能化模塊的OA管理系統(tǒng),本系統(tǒng)是一個辦公自動化管理的web應(yīng)用,在開發(fā)過程中主要使用Java語言作為基礎(chǔ),Java隨著技術(shù)的不斷發(fā)展,它已經(jīng)在一部分領(lǐng)域逐漸替換掉了C語言的地位,如網(wǎng)絡(luò)服務(wù)器、圖形處理、圖像處理等。Java在web應(yīng)用領(lǐng)域和企業(yè)應(yīng)用領(lǐng)域已經(jīng)積累了強(qiáng)大的生態(tài)系統(tǒng),到目前為止,Java已成為當(dāng)下最熱門的編程語言之一,近年來的編程語言排行榜中使用Java進(jìn)行開發(fā)的人數(shù)一直都占據(jù)著第一。Java之所以一直被這么多程序員所喜愛,是因為它擁有許多其它編程語言沒有的優(yōu)點,Java是一門面向?qū)ο蟮木幊陶Z言[5],擁有封裝、繼承、多態(tài)的特性,本系統(tǒng)的查詢類封裝了查詢參數(shù),將多數(shù)情況需要用到的參數(shù)都抽取到一個公共的父類,正因為Java有這些優(yōu)點,系統(tǒng)才變得更加靈活、更加易于維護(hù)。2.2web開發(fā)框架本設(shè)計使用Spring+SpringMVC+Mybatis(簡稱SSM)作為系統(tǒng)框架,權(quán)限控制框架使用SpringSecurity管理不同用戶的角色和權(quán)限,Spring可以稱為框架中的框架,它可以集成很多的框架,例如本系統(tǒng)中所使用的SpringMVC和Mybatis下面介紹的是本設(shè)計所使用到的一些框架。2.2.1Spring框架Spring是一個開源應(yīng)用框架,它有兩大核心技術(shù),分別是IOC(InversionOfControl)和AOP(Aspect-Oriented
Programming)。IOC中文是控制反轉(zhuǎn),本系統(tǒng)將邏輯代碼通過注入的方式注入到Spring中,而不是在需要的地方直接使用實例化方式來調(diào)用,這就是使用IOC的好處。因為在Spring中,對象之間的關(guān)系都交由Spring容器進(jìn)行統(tǒng)一實例化、配置、裝配和管理,通過這種方式可以更輕松的實現(xiàn)程序之間的解耦。此外IOC還有其它優(yōu)點,如減少應(yīng)用程序中的代碼量、支持即時的實例化和延遲加載服務(wù)。AOP中文是指面向切面編程,本系統(tǒng)業(yè)務(wù)層的一些更新刪除操作需要使用到事務(wù),使用傳統(tǒng)方式使得代碼冗余度高,不方便維護(hù)管理,而使用AOP的方式統(tǒng)一在配置文件中對這些更新和刪除接口設(shè)置一個事務(wù)即可,不需要寫大量的重復(fù)代碼。AOP能有這樣的功能原因是Spring的AOP使用了代理模式,代理模式能夠?qū)σ粋€方法進(jìn)行增強(qiáng),具體能夠?qū)崿F(xiàn)在調(diào)用某個方式時,可以對該方法在調(diào)用前和調(diào)用后執(zhí)行某些操作[6],本系統(tǒng)能夠?qū)崿F(xiàn)統(tǒng)一事務(wù)管理就是因為AOP使用了代理模式。2.2.2SpringMVC框架SpringMVC是集成在Spring當(dāng)中的一個框架,這里的MVC是指Model,View,Controller,也就是模型-視圖-控制器。MVC把復(fù)雜的web應(yīng)用分成了這三部分,在開發(fā)的時候這種分層的工作方法可以簡化開發(fā),因為SpringMVC是屬于Spring的子框架,因此它可以繼承Spring的一些優(yōu)點,能夠獨(dú)享request和response數(shù)據(jù),能夠使MVC之間能夠松散耦合和開發(fā)靈活。本設(shè)計使用SpringMVC主要在控制層體現(xiàn)出來,在數(shù)據(jù)和視圖中間通過控制層對不同的請求接口進(jìn)行編寫邏輯,例如本系統(tǒng)的登錄接口需要調(diào)用用戶的信息匹配,發(fā)起流程接口需要調(diào)用流程的保存功能,SpringMVC在這些接口和業(yè)務(wù)調(diào)用功能之間進(jìn)行管理,使邏輯結(jié)構(gòu)更為清晰。在SpringMVC出現(xiàn)之前,比較多人使用的是Struts框架來進(jìn)行開發(fā),但隨著Spring的不斷強(qiáng)大,SpringMVC擁有眾多的優(yōu)點,慢慢的越來越多人開始轉(zhuǎn)向使用SpringMVC進(jìn)行開發(fā)。使用SpringMVC有很多優(yōu)點,例如本系統(tǒng)使用SpringMVC接收請求只需要在方法上添加一個注解,它還支持ajax,在接收或者返回json數(shù)據(jù)時只需要在方法上面使用注解標(biāo)記即可。2.2.3Mybatis持久層框架Mybatis是一個持久層的開源框架,它能夠直接訪問數(shù)據(jù)庫。本系統(tǒng)把Mybatis作為數(shù)據(jù)訪問層是因為它可以使用逆向工程一鍵生成代碼,可以自己寫SQL語句,也可以實現(xiàn)映射操作。它的使用方式較為簡單,本系統(tǒng)使用xml配置文件方式,對輸入的參數(shù)自動進(jìn)行輸入映射,將結(jié)果集靈活映射成Java對象[7]。本系統(tǒng)使用Mybatis框架的逆向工程,對數(shù)據(jù)庫的表在配置文件中進(jìn)行配置,運(yùn)行程序即可生成單表的一些簡單增刪改查操作,可以使項目的一些業(yè)務(wù)的操作得到敏捷開發(fā)。當(dāng)然對于表與表之間的關(guān)聯(lián)操作,還需要自己手動修改xml配置文件,編寫SQL語句進(jìn)行一些關(guān)聯(lián)的查詢操作等[8]。因為本系統(tǒng)的一些模塊的表之間關(guān)系較為復(fù)雜,編寫關(guān)聯(lián)查詢的方式會很耗費(fèi)時間成本,因此在各個表之間使用了冗余備份。使用該方式不用思考過多的關(guān)聯(lián)查詢,只需要在相應(yīng)的業(yè)務(wù)場景調(diào)用所需對應(yīng)的表操作。當(dāng)然該方式也會帶來一個問題是可能造成數(shù)據(jù)不統(tǒng)一,解決這一問題只能通過觀察相關(guān)聯(lián)的表是否有進(jìn)行對應(yīng)的操作。2.2.4SpringSecurity安全權(quán)限控制框架SpringSecurity框架是一個安全權(quán)限控制框架,它有著安全特定的認(rèn)證服務(wù),越來越多的人開始使用這一安全框架來管理項目的權(quán)限控制。通常在一些需要認(rèn)證的資源我們都需要獲取當(dāng)前登錄用戶的信息,判斷該用戶的權(quán)限是否能夠訪問某個資源。本設(shè)計要在流程審批過程中區(qū)分不同的角色進(jìn)行審批,使用SpringSecurity恰好能方便的解決這一問題。本系統(tǒng)使用到SpringSecurity校驗登錄用戶的權(quán)限,在登錄過程中對密碼使用MD5加密操作也能在該框架中進(jìn)行相關(guān)配置。對于一些需要特定權(quán)限的資源只需要在頁面簡單的配置一段標(biāo)簽即可使頁面得到權(quán)限校驗,這為本設(shè)計流程審批中區(qū)分不同角色權(quán)限以及防止篡改的功能有了很大的幫助。2.3Mysql數(shù)據(jù)庫本設(shè)計涉及到一些表與表之間的復(fù)雜關(guān)系,使用Mysql能夠很好的將各個表聯(lián)系組成一個關(guān)系模型,完成一些表與表之間的關(guān)聯(lián)操作。數(shù)據(jù)庫主要分為關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫,常見的關(guān)系型數(shù)據(jù)庫有Mysql、Oracle、SQLserver等,非關(guān)系型數(shù)據(jù)庫有redis、MongoDB等[9]。而Mysql就屬于一種關(guān)系型的數(shù)據(jù)庫,它能夠保持?jǐn)?shù)據(jù)的一致性,且是一個開源的數(shù)據(jù)庫,Mysql有多種存儲引擎,主要的兩個是MyISAM和InnoDB,其中InnoDB在底層數(shù)據(jù)結(jié)構(gòu)方面使用的B+樹設(shè)計能夠存儲兩千萬左右的數(shù)據(jù),它的B+樹是B樹的變種,主要區(qū)別在于B+樹的數(shù)據(jù)只存儲在葉子結(jié)點上,葉子結(jié)點間使用雙向鏈表連接起來,能夠順序訪問指針提高區(qū)間訪問性能,因此Mysql一直以來深受開發(fā)者的喜愛。Mysql作為關(guān)系型數(shù)據(jù)庫,它根據(jù)關(guān)系模型來創(chuàng)建數(shù)據(jù)庫。本設(shè)計的流程審批模塊涉及到多張表復(fù)雜操作,在流程發(fā)起時需要對申請表、流程表、流程線表、流程節(jié)點表以及審批表等都要進(jìn)行關(guān)聯(lián)操作。因為設(shè)計結(jié)構(gòu)較為繁瑣,表與表之間的關(guān)系較為復(fù)雜,為了解決這一問題,使用Mysql作為本設(shè)計的數(shù)據(jù)庫。2.4人臉識別本設(shè)計為了實現(xiàn)在審批過程中能夠防止被他人冒用身份篡改信息,設(shè)計了人臉識別來識別操作用戶是否本人,人臉識別技術(shù)主要利用圖像處理技術(shù)提取出人像特征,建立人臉特征點模型,然后再與被測者的人臉圖像進(jìn)行分析比較返回一個相似度。本設(shè)計采用了百度AI開放平臺的人臉對比技術(shù),人臉對比可以應(yīng)用于身份確認(rèn)。人臉對比技術(shù)主要通過比較兩張圖片然后返回一個相似度,使用者根據(jù)相識度手動設(shè)置一個閾值判斷是否同一個人,這個閾值一般設(shè)置在95以上。當(dāng)閾值設(shè)置的過低,容易被冒用身份,本設(shè)計為了更好展示,設(shè)置的閾值在90。2.5Layui前端框架本系統(tǒng)界面設(shè)計較為簡潔,不會涉及到過多的復(fù)雜界面,選用一個方便好使的前端框架尤為重要,本系統(tǒng)的設(shè)計進(jìn)行了前后端的分離,因此決定采用Layui作為前端框架。Layui是一個前端框架,它提供了很多好看、方便的樣式,對使用者的門檻要求低,方便快速入手。該框架還有個比較大的好處是定義了一些前后端交互的接口。比如數(shù)據(jù)表格展示只需要后端返回數(shù)據(jù),使用Layui開放的接口對數(shù)據(jù)進(jìn)行相應(yīng)解析調(diào)整即可自動渲染表格,這種方式能夠極大的減少開發(fā)成本。
第三章系統(tǒng)需求分析3.1可行性分析本課題需要設(shè)計一個具有智能化的OA管理系統(tǒng),分析此系統(tǒng)的可行性尤為重要。目前社會上的OA系統(tǒng)已經(jīng)得到廣泛使用,但一些審批過程中的安全性還需有待加強(qiáng)。本設(shè)計使用了Java語言作為基礎(chǔ),使用SSM框架作為技術(shù)的架構(gòu),選用Spring的子項目SpringSecurity作為該系統(tǒng)的權(quán)限控制,因為本系統(tǒng)需要很多的數(shù)據(jù)進(jìn)行關(guān)聯(lián),因此數(shù)據(jù)庫使用的是關(guān)系型數(shù)據(jù)庫Mysql。除了上述的技術(shù)支持,本系統(tǒng)在審批過程中使用人臉識別進(jìn)行審批可以有效的防止被冒用身份進(jìn)行審批,用戶登錄密碼使用MD5算法進(jìn)行加密,使密碼得到安全保護(hù),可以讓用戶安全使用。本系統(tǒng)要構(gòu)建完好的信息安全防護(hù)體系,防止信息泄密,降低內(nèi)部數(shù)據(jù)遺失風(fēng)險[5]。3.2功能需求分析一個系統(tǒng)的設(shè)計是否合理,使用的性能高不高都在于功能需求分析的是否清晰。本系統(tǒng)需要完成一個具有智能化模塊的OA管理系統(tǒng),首先分析OA管理的主要模塊,本設(shè)計包括基本的系統(tǒng)管理、通知公告、行政管理、管理員管理、人事管理和流程管理六個模塊。本設(shè)計主要分析流程管理的內(nèi)容,根據(jù)研究,一般流程管理模塊的主要有:流程發(fā)起、待辦流程、已辦流程、我的申請、流程監(jiān)控。本系統(tǒng)設(shè)計了三個流程分別是請假申請、出差申請和會議申請,在流程審批過程中,本系統(tǒng)需要進(jìn)行部門審批和總經(jīng)理審批。本課題主要設(shè)計一個具有智能化模塊的OA管理系統(tǒng),該系統(tǒng)有很多與辦公自動化系統(tǒng)常用的共同之處,本設(shè)計主要實現(xiàn)的功能模塊有:系統(tǒng)管理、人事管理、行政管理、通知公告、管理員管理和流程管理六個模塊。功能模塊如圖3-1所示。圖3-1功能模塊圖本課題的重點在于流程審批,一般流程審批主要流程包括發(fā)起流程、審批、結(jié)束三個步驟,本系統(tǒng)的流程審批分為了兩種角色進(jìn)行審批,需要經(jīng)過雙重審批同意后才能決定結(jié)果,審批流程如圖3-2所示。圖3-2審批流程圖如今審批系統(tǒng)已經(jīng)在各大企業(yè)中有使用到,市面上也有很多OA管理系統(tǒng)的產(chǎn)品。本設(shè)計對OA管理系統(tǒng)做出調(diào)研,為審批系統(tǒng)中可能存在的一些篡改問題進(jìn)行探索,發(fā)現(xiàn)存在以下問題:問題一:審批過程中審批管理員可能短暫離開辦公位,而系統(tǒng)仍然正在打開,這時候很容易被他人篡改審批信息。問題二:一些審批流程可能需要緊急處理,而審批人員可能因為有事不能及時處理,需要其它人員來代辦審批。針對上述的問題,問題二其實在市面上的OA系統(tǒng)中已經(jīng)有了較為通用的方式,他們做出的策略是可以直接把流程轉(zhuǎn)辦給他人,本系統(tǒng)也為該問題做出了一種解決辦法。為了能夠在審批過程中做到防止他人篡改信息,且找人代辦時能夠安全的受理,本系統(tǒng)設(shè)計出了兩種審批授權(quán)方式,分別是人臉識別授權(quán)和獨(dú)立密碼授權(quán),具體審批方式如圖3-3所示。人臉識別方式可以較有效的確定授權(quán)人是本人,而獨(dú)立密碼的方式可以用來交給其它待辦人來進(jìn)行授權(quán)審批。圖3-3審批方式圖3.3數(shù)據(jù)庫分析本設(shè)計為了能夠更好的展示出OA系統(tǒng)的效果,因此設(shè)計如下表:(1)用戶表:用于存放用戶id、用戶名、姓名、密碼、注冊日期、是否刪除、人臉識別存儲地址以及訪問地址。(2)角色表:用于存放角色id、角色名、角色描述。(3)權(quán)限表:用于存放權(quán)限id、權(quán)限名、資源路徑、所屬分類。(4)部門表:用于存放部門id、部門信息。(5)職位表:用于存放職位id、職位信息。(6)員工表:用于存放員工id、姓名、性別、所屬部門id、入職時間、現(xiàn)任職位id、學(xué)歷、專業(yè)、聯(lián)系地址、手機(jī)號、郵箱、身份證號碼、政治面貌和民族等信息。(7)公告表:用于存放公告名稱、公告id、作者、狀態(tài)、發(fā)布時間、附件和詳情信息。(8)會議表:用于存放會議名稱、作者、會議id、開始時間、會議地址、申請時間、會議詳情。(9)流程表:用于存放流程id、名稱、備注。(10)流程結(jié)點表:用于存放流程號、結(jié)點名稱、流程角色。(11)流程線表:用于存放前一結(jié)點號、后一結(jié)點號,流程線id、流程號。(12)審批表:用于存放id、流程號、結(jié)點編號、審批人編號、日期、意見。(13)請假申請表:id、申請人、部門、假期類型、原因、開始日期、結(jié)束日期、申請時間、流程號、當(dāng)前節(jié)點編號、狀態(tài)。(14)出差申請表:id、申請人、部門、出差類型、開始日期、結(jié)束日期、申請時間、出差地區(qū)、出差事由、交通工具、申請費(fèi)用、申請時間、流程號、當(dāng)前節(jié)點編號、狀態(tài)。(15)會議申請表:id、申請人、部門、會議室、內(nèi)容、使用設(shè)備、開始時間、結(jié)束時間、申請時間、流程號、當(dāng)前節(jié)點編號、狀態(tài)。(16)新聞通知表:id、新聞標(biāo)題、作者、狀態(tài)、發(fā)布時間、新聞內(nèi)容。(17)企業(yè)文化表:id、公司名稱、公司logo、公司簡介、公司網(wǎng)址。3.4運(yùn)行環(huán)境3.4.1硬件環(huán)境本系統(tǒng)設(shè)計運(yùn)行在本機(jī),因此本系統(tǒng)可以當(dāng)做服務(wù)端也可以當(dāng)做客戶端,處理器采用Intel(R)Core(TM)i7-6700HQ2.60GHz,物理內(nèi)存16GB,硬盤空間1TB,顯卡采用NVIDIAGTX965,總體配置較高。3.4.2軟件環(huán)境本研究課題是一個OA系統(tǒng)的開發(fā),為了方便開發(fā),該系統(tǒng)使用本機(jī)的Windows10操作系統(tǒng)進(jìn)行開發(fā),開發(fā)工具使用Myeclipse2017,服務(wù)器使用Tomcat8.5版本,Java使用JDK1.8以及Mysql5.6數(shù)據(jù)庫。(1)Myeclipse本系統(tǒng)需要運(yùn)行的Java程序使用Myeclipse工具進(jìn)行編輯和調(diào)試。在介紹Myeclipse之前先介紹Eclipse,Eclipse是一個開源、可擴(kuò)展且開放框架的Java開發(fā)工具平臺,它最初是由IBM公司開發(fā)的一個IDE開發(fā)環(huán)境,后來獻(xiàn)給了開源社區(qū)。Eclipse本身又是使用Java開發(fā)的,可以通過安裝不同的插件支持不同的編程語言和工具類等,此外還能支持Spring、Struts等框架和一些靜態(tài)資源。Myeclipse就是對Eclipse的一個擴(kuò)展,它把所有插件都已經(jīng)配置好,需要的時候直接使用即可。當(dāng)然Myelipse集成了那么多插件,啟動時速度也會較慢,而且需要付費(fèi)才能使用,但作為web應(yīng)用開發(fā),使用Myeclipse會更為專業(yè)。以上的這些優(yōu)點使得開發(fā)者更受喜愛,使用它我們可以快速有效的開發(fā)各類Java應(yīng)用。(2)TomcatOA管理系統(tǒng)使用Web開發(fā),離不開一個服務(wù)器,為了能夠方便開發(fā)和調(diào)試邏輯代碼程序,本系統(tǒng)使用Tomcat8.5作為該系統(tǒng)的服務(wù)器。Tomcat最初是由Sun公司的一個架構(gòu)師開發(fā)的,后來作者將它獻(xiàn)給了開源社區(qū)。Tomcat是一個開源輕量級的應(yīng)用服務(wù)器,目前Tomcat已經(jīng)成為了比較熱門的一個應(yīng)用服務(wù)器。服務(wù)器分為Web服務(wù)器和應(yīng)用服務(wù)器。Web服務(wù)器的設(shè)計初衷是只為了處理靜態(tài)資源,因此它的設(shè)計僅對HTTP協(xié)議提供支持,不過一般Web服務(wù)器都可以通過插件集成一些腳本,從而使它也能生成動態(tài)的HTTP內(nèi)容。而應(yīng)用服務(wù)器可以提供HTTP協(xié)議,還可以支持其它多種協(xié)議,它擁有Web服務(wù)器所擁有的功能,此外應(yīng)用服務(wù)器可以通過自身擁有的特性和組件來支持服務(wù)。通常情況下使用Web服務(wù)器用來提供靜態(tài)資源服務(wù),使用應(yīng)用服務(wù)器提供動態(tài)資源服務(wù)。
第四章系統(tǒng)設(shè)計與實現(xiàn)4.1系統(tǒng)結(jié)構(gòu)設(shè)計4.1.1MVC模式設(shè)計本系統(tǒng)使用的系統(tǒng)架構(gòu)是MVC模式,MVC能夠?qū)⑦壿媽雍捅憩F(xiàn)層分離,它把一個系統(tǒng)分為三部分:模型(Model)、視圖(View)和控制器(Controller)。(1)模型(Model):模型表示業(yè)務(wù)數(shù)據(jù),模型對數(shù)據(jù)庫的數(shù)據(jù)具有直接訪問的權(quán)利,例如本系統(tǒng)的業(yè)務(wù)層調(diào)用Mapper的一些增刪改查方法。(2)視圖(View):能夠?qū)崿F(xiàn)數(shù)據(jù)的顯示,本系統(tǒng)的用戶交互界面就是視圖層,視圖層一般不會設(shè)置邏輯,視圖層需要模型對數(shù)據(jù)庫進(jìn)行查詢訪問后得出的數(shù)據(jù)進(jìn)行展示。(3)控制器(Controller):它能夠?qū)⒛P团c視圖關(guān)聯(lián)起來,用于控制應(yīng)用程序的流程,處理事件做出相應(yīng),負(fù)責(zé)處理用戶發(fā)起的請求,所有進(jìn)出系統(tǒng)的訪問都需要經(jīng)過這一層。例如本系統(tǒng)的用戶登錄視圖發(fā)起請求,控制器接收到請求后進(jìn)行相應(yīng)的業(yè)務(wù)處理,然后返回一個模型數(shù)據(jù)。MVC的三層模式分離視圖層和業(yè)務(wù)邏輯層使得系統(tǒng)更易于維護(hù)和修改,此外MVC模式在開發(fā)的時候能夠簡化開發(fā),使邏輯結(jié)構(gòu)更為清晰,本設(shè)計采用該方式進(jìn)行結(jié)構(gòu)設(shè)計,能夠做到結(jié)構(gòu)分明。4.1.2SpringSecurity一般OA管理系統(tǒng)都會有多種不同的角色,例如部門經(jīng)理、總經(jīng)理、人事部、運(yùn)營部等,而OA管理系統(tǒng)的設(shè)計不可能每個角色身份登錄到系統(tǒng)中都顯示同樣的內(nèi)容。本設(shè)計涉及到流程審批,主要有部門經(jīng)理,總經(jīng)理兩個角色來進(jìn)行審批。為了實現(xiàn)不同角色登錄到系統(tǒng)中顯示不同類容以及信息,可以使用傳統(tǒng)的過濾器方式來實現(xiàn)這一功能,但是傳統(tǒng)的實現(xiàn)方式會較為復(fù)雜,容易在邏輯代碼中混淆,本系統(tǒng)為了解決這一問題,選用了一個安全權(quán)限控制框架SpringSecurity。SpringSecurity的使用較為簡單,在用戶登錄邏輯代碼中將用戶名和密碼傳入到UsernamePasswordAuthenticationToken類中,然后通過Authentication類來進(jìn)行身份驗證,最后將SecurityContext放入到Session域中。驗證身份就是加載響應(yīng)的UserDetails,查看是否和用戶輸入的賬號、密碼、權(quán)限等信息匹配。本設(shè)計需要在Spring-Security.xml配置文件中配置自定義的UserDetailsService,此代碼需要寫在Service業(yè)務(wù)層,因為本系統(tǒng)使用的是SSM框架進(jìn)行開發(fā),Spring作為框架中的框架,可以集成SpringSecurity,因此,使用Spring的@Service即可將UserDetailsService存入到bean中,具體關(guān)鍵代碼見附錄1。4.2數(shù)據(jù)庫設(shè)計根據(jù)本系統(tǒng)的需求,需要設(shè)計出管理員管理、系統(tǒng)管理、流程管理、行政管理、通知公告、人事管理等六個主模塊的信息,每個模塊也有對應(yīng)的子模塊。管理員管理包含用戶管理模塊、角色管理模塊、權(quán)限管理模塊,系統(tǒng)管理包含部門管理模塊、職位管理模塊、員工管理模塊,行政管理包含新聞通知和企業(yè)文化,通知公告包含公告管理模塊和會議管理模塊,人事管理包含請假申請模塊和出差申請模塊,而流程管理是本系統(tǒng)的重要模塊,它的實體關(guān)系(E-R)如圖4-1所示。圖4-1審批流程E-R圖通過對系統(tǒng)的實際需求分析后,由于篇幅有限,本文主要對用戶表、職位表、角色表、流程相關(guān)的表進(jìn)行闡述,實體類對應(yīng)的數(shù)據(jù)庫表如下:表4-1用戶信息表(userinfo)名稱列名類型長度ididint11用戶名usernamevarchar40姓名namevarchar40密碼passwordvarchar100獨(dú)立密碼alone_passwordvarchar255角色idroleIdint11注冊日期datedate0狀態(tài)statusint11圖片存儲地址face_urlvarchar40圖片訪問地址face_pathvarchar40表4-2權(quán)限表(power)名稱列名類型長度ididint11權(quán)限名稱power_namevarchar40資源路徑urlvarchar40所屬分類classifyvarchar40表4-3角色表(role)名稱列名類型長度ididint11角色英文名namevarchar40角色名稱role_namevarchar40角色描述role_descvarchar40狀態(tài)statusint11表4-4會議表(meeting)名稱列名類型長度ididint11會議名稱namevarchar40作者useridint11開始日期beginDatedate0會議地址addressvarchar255申請時間datedate0附件urlvarchar100詳情messagetext0表4-5流程表(flow)名稱列名類型長度id(流程號)idint11流程名稱flow_namevarchar40申請idapply_idint11備注messagevarchar40表4-6流程結(jié)點表(flow_node)名稱列名類型長度ididint11流程號idflow_idint11結(jié)點名稱node_namevarchar40流程角色flow_rolevarchar40備注messagevarchar40表4-7流程線表(flow_line)名稱列名類型長度ididint11流程號idflow_idint11前一節(jié)點號prev_idint11后一結(jié)點號next_idint11備注messagevarchar40表4-8審批表(audits)名稱列名類型長度ididint11流程號idflow_idint11節(jié)點編號node_idint11審批人編號user_idint11日期datedate0意見opinionvarchar40表4-9請假申請表(apply_leave)名稱列名類型長度ididint11申請人idemp_idint11部門iddept_idint11流程號idflow_idint11假期類型leave_typevarchar40原因leave_reasontext0假期開始時間beginDatedate0假期結(jié)束時間endDatedate0申請日期datedate0當(dāng)前節(jié)點編號nodeint11狀態(tài)statusvarchar20表4-10出差申請表(apply_chuchai)名稱列名類型長度ididint11申請人idemp_idint11部門iddept_idint11流程號idflow_idint11出差類型chuchai_typevarchar40出差開始時間beginDatedate0出差結(jié)束時間endDatedate0申請日期datedate0出差地區(qū)addressvarchar100出差原因resontext0交通工具vehiclevarchar40申請費(fèi)用costdecimal2當(dāng)前節(jié)點編號nodeint11狀態(tài)statusvarchar20表4-11會議申請表(apply_meet)名稱列名類型長度ididint11申請人idemp_idint11部門iddept_idint11流程號idflow_idint11會議室addressvarchar40內(nèi)容contenttext0人員及人數(shù)peopletext0使用設(shè)備equipmentvarchar40開始日期beginDatedate0結(jié)束日期endDatedate0申請時間datedate0當(dāng)前節(jié)點編號nodeint11狀態(tài)statusvarchar204.3功能模塊設(shè)計4.3.1用戶登錄登錄功能主要是對系統(tǒng)已存在的用戶進(jìn)行登錄,根據(jù)本系統(tǒng)的設(shè)計,用戶只能通過系統(tǒng)添加的用戶才能進(jìn)行登錄,因此本系統(tǒng)不設(shè)計注冊功能。登錄的用戶主要是系統(tǒng)管理員和普通管理員,其它用戶不能訪問該系統(tǒng)。每個系統(tǒng)登錄時都會有一個流程,不同的系統(tǒng)設(shè)計的方式可能不太一樣,但大部分系統(tǒng)主要的流程都相類似,首先通過客戶端發(fā)起請求,在控制層接收請求參數(shù),邏輯層編寫邏輯代碼查詢數(shù)據(jù)庫是否存在該用戶,若存在則登錄成功,否則登錄失敗。本系統(tǒng)登錄流程也相類似,只不過在控制層使用了SpringSecurity設(shè)置了身份認(rèn)證。本系統(tǒng)具體登錄流程如下圖4-2所示圖4-2系統(tǒng)登錄流程圖用戶登錄時需要輸入用戶名和密碼,登錄界面如圖4-3所示,系統(tǒng)對輸入的用戶名和密碼使用正則表達(dá)式進(jìn)行校驗,對輸入非法的內(nèi)容進(jìn)行消息提示。輸入合法則后端會對輸入的用戶名和密碼拿去數(shù)據(jù)庫中的數(shù)據(jù)做對比,若匹配到用戶存在則跳轉(zhuǎn)到系統(tǒng)首頁,若查詢不存在該用戶,則返回登錄失敗信息。圖4-3系統(tǒng)登錄界面用戶登錄邏輯代碼如圖4-4所示,本系統(tǒng)采用了SpringSecurity安全權(quán)限框架,SecurityContext
是
SpringSecurity
中的一個非常重要類,根據(jù)SpringSecurity官方的要求,要將SecurityContext存入到session中,而SecurityContext可以通過SecurityContextHolder工具類來獲取,這一步很重要,否則認(rèn)證后將無法登錄。圖4-4用戶登錄邏輯代碼用戶登錄后可以在Session中通過SPRING_SECURITY_CONTEXT獲取用戶信息。4.3.2管理員管理該系統(tǒng)可以根據(jù)需求設(shè)置多種管理員,本系統(tǒng)的流程審批角色主要需要用到部門經(jīng)理、總經(jīng)理這兩種身份的管理員,因此在管理員列表里添加了這兩種身份的管理員,管理員列表如圖4-5所示。圖4-5管理員列表該系統(tǒng)若需要添加其它身份管理員,可以通過管理員列表左上方的添加進(jìn)行管理員的添加,添加管理員界面如圖4-6所示,主要邏輯代碼如圖4-7所示。圖4-6添加管理員界面圖4-7添加管理員邏輯代碼4.3.3流程管理本系統(tǒng)的流程管理分為發(fā)起流程、待辦流程、已辦流程、我的申請和流程監(jiān)控五個部分。系統(tǒng)設(shè)計的審批系統(tǒng)流程較為簡單,(1)發(fā)起流程本系統(tǒng)可以發(fā)起的流程有請假申請、出差申請和會議申請三種流程,本設(shè)計主要以請假流程在審批過程中進(jìn)行分析講解。發(fā)起請假申請需要填寫請假申請單,本系統(tǒng)根據(jù)紙質(zhì)版的申請單進(jìn)行內(nèi)容布局,設(shè)計出如圖4-8的請假申請單。圖4-8請假申請單界面(2)待辦流程待辦流程顯示的是當(dāng)前登錄的管理員需要辦理的流程,本系統(tǒng)展示中只有部門經(jīng)理和總經(jīng)理的角色才需要審核,因此該部分只對這兩種角色進(jìn)行展示。待辦流程界面如圖4-9所示圖4-9待辦流程界面待辦流程可以進(jìn)行申請單查看、查看審批過程和審批,界面分別如圖4-10、4-11和4-12所示。圖4-10查看請假申請單界面圖4-11查看審批過程界面圖4-12審批界面根據(jù)審批界面的選擇認(rèn)證方式可以選擇使用獨(dú)立密碼審批或者人臉識別審批,本系統(tǒng)設(shè)計該方式可以防止管理員離開系統(tǒng)時,被他人冒用身份進(jìn)行授權(quán)認(rèn)證,使用獨(dú)立密碼的方式只有使用者知道密碼,使用人臉識別方式只有管理員在場錄入人臉才能授權(quán)成功。人臉識別界面如圖4-13所示,人臉識別主要使用了百度AI的人臉對比接口,主要代碼如圖4-14所示。圖4-13人臉識別授權(quán)界面圖4-14人臉識別主要代碼(3)已辦流程已辦流程顯示由本人參與審批的所有流程的名稱、申請人、時間、狀態(tài)等信息,已辦流程的界面如圖4-15所示。根據(jù)本系統(tǒng)的設(shè)計,該內(nèi)容只有部門經(jīng)理和總經(jīng)理的角色才能訪問。圖4-15已辦流程界面(4)我的申請顯示該登錄用戶申請的流程,該部分登錄系統(tǒng)的任何人都能訪問,我的申請界面如圖4-16所示。圖4-16我的申請界面(5)流程監(jiān)控流程監(jiān)控根據(jù)當(dāng)前登錄的用戶展示流程的信息,系統(tǒng)管理員可以查看所有流程信息,審批者只能查看與審批者有關(guān)的流程,流程監(jiān)控界面如圖4-17所示。圖4-17流程監(jiān)控界面
第五章總結(jié)本課題的設(shè)計使我得到了很好的鍛煉機(jī)會,通過翻閱文獻(xiàn)和認(rèn)真思考,再結(jié)合大學(xué)所學(xué)過的知識,我終于完成了本課題。本課題的“具有智能化模塊的OA管理系統(tǒng)”將我大學(xué)學(xué)習(xí)的理論知識和實踐做了一次結(jié)合,不但能夠鞏固所學(xué)的專業(yè)知識,還提高了實踐能力。在這期間我學(xué)會了做一件事不能夠妄想一步登天,從小事做起,慢慢積累起來就能夠做出一個好的項目,復(fù)雜的系統(tǒng)往往源于簡單系統(tǒng)的演化。當(dāng)系統(tǒng)的某些功能可能看起來簡單,但是在實現(xiàn)過程中往往會遇到一些困難,只要不斷的收集資料,不斷的調(diào)試,方法總比困難多。在設(shè)計本系統(tǒng)之前查看過一些OA管理系統(tǒng)的設(shè)計方式,本文對比一些專業(yè)OA系統(tǒng)還是有很多的功能待開發(fā),相對來說本系統(tǒng)設(shè)計的比較簡單。本設(shè)計主要為流程審批設(shè)計一種防篡改的方式,設(shè)計的方式是通過人臉識別或者獨(dú)立密碼進(jìn)行授權(quán),認(rèn)證通過后才進(jìn)行最終確認(rèn),達(dá)到防止管理員離開系統(tǒng)時被他人冒用身份進(jìn)行授權(quán)。雖然本系統(tǒng)設(shè)計出這樣的方式能夠得到一定的安全性,但是也帶來了一些不便,管理員審批過程過每次都要進(jìn)行授權(quán)。在進(jìn)行學(xué)習(xí)與分析后,想到了一種解決方案,在第一次授權(quán)認(rèn)證通過之后,保留該用戶在一定時間內(nèi)認(rèn)證成功的信息,需要設(shè)置一個超時時間來進(jìn)行重新授權(quán)。雖然本系統(tǒng)設(shè)計的還不是很完美,但是也為了流程審批提供了一個篡改的設(shè)計方案。
參考文獻(xiàn)[1]陳小松,密碼學(xué)及信息安全基礎(chǔ)[M].清華大學(xué)出版社.2018.10[2]鄭鍔浩.高校OA公文管理系統(tǒng)的設(shè)計與實現(xiàn)[D].吉林大學(xué),2016[3]于洋.OA辦公系統(tǒng)的網(wǎng)絡(luò)安全分析[J].計算機(jī)產(chǎn)品與流通,2019(08):40[4]李媛媛,李鑫儒.基于云平臺的企業(yè)智能管理系統(tǒng)設(shè)計[J].電子技術(shù)與軟件工 程,2017(17):165-166[5]梁勇,戴開宇,Java語言程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)[M],機(jī)械工業(yè)出版社,2018.8[6]丁振凡.基于注解方式的Spring面向切面編程研究[J].計算機(jī)時代,2012(07):33-35.[7]鄭杭.基于Web和MATLABBuilderJA技術(shù)的遠(yuǎn)程計算與仿真系統(tǒng)研究[D].[8]鄒紅霆.基于SSM框架的Web系統(tǒng)研究與應(yīng)用[J].湖南理工學(xué)院學(xué)報:自然科學(xué)版, 2017(1):39-43.[9]崔華茹.網(wǎng)絡(luò)管理系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)研究[D].[10]張小剛,電子商務(wù)中的身份認(rèn)證技術(shù)及實現(xiàn)[J].
商場現(xiàn)代化.2008(33)[11]蘆彥宇.OA協(xié)同辦公管理系統(tǒng)的設(shè)計與實現(xiàn)[D].吉林大學(xué),2015[12]李斌,陳波,基于PKI的電子商務(wù)交易系統(tǒng)中信息安全的實現(xiàn)[J].電腦知識與技術(shù). 2008(35)[13]張冰.高效檔案系統(tǒng)智能管理的構(gòu)建[J].現(xiàn)代信息科技,2018,2(03):139-140[14]王晨建,殷杰,王巧玲,等.基于數(shù)字簽名技術(shù)的成績管理系統(tǒng)設(shè)計與實現(xiàn)[J].電腦 編程技巧與維護(hù),2019,000(005):85-87.[15]尚晶,邢東旭.基于B/S模式的企業(yè)OA系統(tǒng)的設(shè)計與實現(xiàn)[J].科技視 界,2013(35):72-73.
致謝轉(zhuǎn)眼間大學(xué)四年就要過去了,在這四年里我收獲的不僅僅是愈加豐厚的知識,更重要的是在學(xué)習(xí)與實踐中所培養(yǎng)的思維方式、表達(dá)能力和廣闊視野。本次畢業(yè)設(shè)計與畢業(yè)論文能夠順利完成,我要衷心的感謝我的導(dǎo)師陳小松教授,論文選題、查閱文獻(xiàn)、論文的修改與格式調(diào)整,陳教授都給與了我悉心的指導(dǎo)。您有著豐富的教學(xué)經(jīng)驗、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和開闊的思維,這些都將成為我日后生活中學(xué)習(xí)的好榜樣。該論文所涉及的議題是我和陳教授交流后定下的,在設(shè)計系統(tǒng)的過程中,我遇到了很多沒預(yù)料到的困難。在我感到迷茫的時候,陳教授為我理清思路,指導(dǎo)我往一條比較清晰的思路上進(jìn)行修改,您對我的關(guān)心和教誨我將永遠(yuǎn)銘記。也要感謝在大學(xué)期間遇到的良師益友,感謝好朋友梁耀尹一直以來互相監(jiān)督學(xué)習(xí)與幫忙。在此,我再一次真誠的向各位老師和朋友們表示感謝!
附錄附錄1:@Service("MyUserDetailService")publicclassMyUserDetailServiceImplimplementsMyUserDetailService{@AutowiredprivateUserMapperuserMapper; @OverridepublicUserDetailsloadUserByUsername(Stringusername)throwsUsernameNotFoundException{ UserExampleexample=newUserExample(); UserExample.Criteriacriteria=example.createCriteria(); criteria.andUsernameEqualTo(username); List<UserInfo>list=userMapper.selectByExampleWithRole(example); UserInfouserInfo=null; if(list!=null&&list.size()!=0) userInfo=list.get(0); //處理自己的用戶對象封裝成UserDetailsUseruser=newUser(userInfo.getUsername(),userInfo.getPasswrd(),getAuthority(userInfo.getRole().getRolename())); returnuser;} //返回用戶角色publicList<SimpleGrantedAuthority>getAuthority(StringroleName){ List<SimpleGrantedAuthority>list=newArrayList<>(); list.add(newSimpleGrantedAuthority("ROLE_"+roleName)); returnlist; } }
HYPERLINK電腦快捷知識大全編輯本段一、常見用法F1顯示當(dāng)前程序或者windows的幫助內(nèi)容。F2當(dāng)你選中一個文件的話,這意味著“重命名”F3當(dāng)你在桌面上的時候是打開“查找:所有文件”對話框F10或ALT激活當(dāng)前程序的菜單欄windows鍵或CTRL+ESC打開開始菜單CTRL+ALT+DELETE在win9x中打開關(guān)閉程序?qū)υ捒駾ELETE刪除被選擇的選擇項目,如果是文件,將被放入回收站SHIFT+DELETE刪除被選擇的選擇項目,如果是文件,將被直接刪除而不是放入回收站CTRL+N新建一個新的文件CTRL+O打開“打開文件”對話框CTRL+P打開“打印”對話框CTRL+S保存當(dāng)前操作的文件CTRL+X剪切被選擇的項目到剪貼板CTRL+INSERT或CTRL+C復(fù)制被選擇的項目到剪貼板SHIFT+INSERT或CTRL+V粘貼剪貼板中的內(nèi)容到當(dāng)前位置ALT+BACKSPACE或CTRL+Z撤銷上一步的操作ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作Windows鍵+L鎖屏鍵Windows鍵+M最小化所有被打開的窗口。Windows鍵+SHIFT+M重新將恢復(fù)上一項操作前窗口的大小和位置Windows鍵+E打開資源管理器Windows鍵+F打開“查找:所有文件”對話框Windows鍵+R打開“運(yùn)行”對話框Windows鍵+BREAK打開“系統(tǒng)屬性”對話框Windows鍵+CTRL+F打開“查找:計算機(jī)”對話框SHIFT+F10或鼠標(biāo)右擊打開當(dāng)前活動項目的快捷菜單SHIFT在放入CD的時候按下不放,可以跳過自動播放CD。在打開word的時候按下不放,可以跳過自啟動的宏ALT+F4關(guān)閉當(dāng)前應(yīng)用程序ALT+SPACEBAR打開程序最左上角的菜單ALT+TAB切換當(dāng)前程序ALT+ESC切換當(dāng)前程序ALT+ENTER將windows下運(yùn)行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換PRINTSCREEN將當(dāng)前屏幕以圖象方式拷貝到剪貼板ALT+PRINTSCREEN將當(dāng)前活動程序窗口以圖象方式拷貝到剪貼板CTRL+F4關(guān)閉當(dāng)前應(yīng)用程序中的當(dāng)前文本(如word中)CTRL+F6切換到當(dāng)前應(yīng)用程序中的下一個文本(加shift可以跳到前一個窗口)在IE中:ALT+RIGHTARROW顯示前一頁(前進(jìn)鍵)ALT+LEFTARROW顯示后一頁(后退鍵)CTRL+TAB在頁面上的各框架中切換(加shift反向)F5刷新CTRL+F5強(qiáng)行刷新目的快捷鍵激活程序中的菜單欄F10執(zhí)行菜單上相應(yīng)的命令A(yù)LT+菜單上帶下劃線的字母關(guān)閉多文檔界面程序中的當(dāng)前窗口CTRL+F4關(guān)閉當(dāng)前窗口或退出程序ALT+F4復(fù)制CTRL+C剪切CTRL+X刪除DELETE顯示所選對話框項目的幫助F1顯示當(dāng)前窗口的系統(tǒng)菜單ALT+空格鍵顯示所選項目的快捷菜單SHIFT+F10顯示“開始”菜單CTRL+ESC顯示多文檔界面程序的系統(tǒng)菜單ALT+連字號(-)粘貼CTRL+V切換到上次使用的窗口或者按住ALT然后重復(fù)按TAB,切換到另一個窗口ALT+TAB撤消CTRL+Z編輯本段二、使用“Windows資源管理器”的快捷鍵目的快捷鍵如果當(dāng)前選擇展開了,要折疊或者選擇父文件夾左箭頭折疊所選的文件夾NUMLOCK+負(fù)號(-)如果當(dāng)前選擇折疊了,要展開或者選擇第一個子文件夾右箭頭展開當(dāng)前選擇下的所有文件夾NUMLOCK+*展開所選的文件夾NUMLOCK+加號(+)在左右窗格間切換F6編輯本段三、使用WINDOWS鍵可以使用Microsoft自然鍵盤或含有Windows徽標(biāo)鍵的其他任何兼容鍵盤的以下快捷鍵。目的快捷鍵在任務(wù)欄上的按鈕間循環(huán)WINDOWS+TAB顯示“查找:所有文件”WINDOWS+F顯示“查找:計算機(jī)”CTRL+WINDOWS+F顯示“幫助”WINDOWS+F1顯示“運(yùn)行”命令WINDOWS+R顯示“開始”菜單WINDOWS顯示“系統(tǒng)屬性”對話框WINDOWS+BREAK顯示“Windows資源管理器”WINDOWS+E最小化或還原所有窗口WINDOWS+D撤消最小化所有窗口SHIFT+WINDOWS+M編輯本段四、“我的電腦”和“資源管理器”的快捷鍵目的快捷鍵關(guān)閉所選文件夾及其所有父文件夾按住SHIFT鍵再單擊“關(guān)閉按鈕(僅適用于“我的電腦”)向后移動到上一個視圖ALT+左箭頭向前移動到上一個視圖ALT+右箭頭查看上一級文件夾BACKSPACE編輯本段五、使用對話框中的快捷鍵目的快捷鍵取消當(dāng)前任務(wù)ESC如果當(dāng)前控件是個按鈕,要單擊該按鈕或者如果當(dāng)前控件是個復(fù)選框,要選擇或清除該復(fù)選框或者如果當(dāng)前控件是個選項按鈕,要單擊該選項空格鍵單擊相應(yīng)的命令A(yù)LT+帶下劃線的字母單擊所選按鈕ENTER在選項上向后移動SHIFT+TAB在選項卡上向后移動CTRL+SHIFT+TAB在選項上向前移動TAB在選項卡上向前移動CTRL+TAB如果在“另存為”或“打開”對話框中選擇了某文件夾,要打開上一級文件夾BACKSPACE在“另存為”或“打開”對話框中打開“保存到”或“查閱”F4刷新“另存為”或“打開”對話框F5編輯本段六、桌面、我的電腦和“資源管理器”快捷鍵選擇項目時,可以使用以下快捷鍵。目的快捷鍵插入光盤時不用“自動播放”功能按住SHIFT插入CD-ROM復(fù)制文件按住CTRL拖動文件創(chuàng)建快捷方式按住CTRL+SHIFT拖動文件立即刪除某項目而不將其放入SHIFT+DELETE“回收站”顯示“查找:所有文件”F3顯示項目的快捷菜單APPLICATION鍵刷新窗口的內(nèi)容F5重命名項目F2選擇所有項目CTRL+A查看項目的屬性ALT+ENTER或ALT+雙擊可將APPLICATION鍵用于Microsoft自然鍵盤或含有APPLICATION鍵的其他兼容鍵編輯本段七、Microsoft放大程序的快捷鍵這里運(yùn)用Windows徽標(biāo)鍵和其他鍵的組合??旖萱I目的Windows徽標(biāo)+PRINTSCREEN將屏幕復(fù)制到剪貼板(包括鼠標(biāo)光標(biāo))Windows徽標(biāo)+SCROLLLOCK將屏幕復(fù)制到剪貼板(不包括鼠標(biāo)光標(biāo))Windows徽標(biāo)+PAGEUP切換反色。Windows徽標(biāo)+PAGEDOWN切換跟隨鼠標(biāo)光標(biāo)Windows徽標(biāo)+向上箭頭增加放大率Windows徽標(biāo)+向下箭頭減小放大率編輯本段八、使用輔助選項快捷鍵目的快捷鍵切換篩選鍵開關(guān)右SHIFT八秒切換高對比度開關(guān)左ALT+左SHIFT+PRINTSCREEN切換鼠標(biāo)鍵開關(guān)左ALT+左SHIFT+NUMLOCK切換粘滯鍵開關(guān)SHIFT鍵五次切換切換鍵開關(guān)NUMLOCK五秒QQ快捷鍵,玩QQ更方便Alt+S快速回復(fù)Alt+C關(guān)閉當(dāng)前窗口Alt+H打開聊天記錄Alt+T更改消息模式Ait+J打開聊天紀(jì)錄Ctrl+A全選當(dāng)前對話框里的內(nèi)容Ctrl+FQQ里直接顯示字體設(shè)置工具條Ctrl+J輸入框里回車(跟回車一個效果)Ctrl+M輸入框里回車(跟回車一個效果)Ctrl+L對輸入框里當(dāng)前行的文字左對齊Ctrl+R對輸入框里當(dāng)前行的文字右對齊Ctrl+E對輸入框里當(dāng)前行的文字居中Ctrl+V在qq對話框里實行粘貼Ctrl+Z清空/恢復(fù)輸入框里的文字Ctrl+回車快速回復(fù)這個可能是聊QQ時最常用到的了Ctrl+Alt+Z快速提取消息Ctrl+Alt+A捕捉屏幕最常用的快捷鍵F5刷新DELETE刪除TAB改變焦點CTRL+C復(fù)制CTRL+X剪切CTRL+V粘貼CTRL+A全選CTRL+Z撤銷CTRL+S保存ALT+F4關(guān)閉CTRL+Y恢復(fù)ALT+TAB切換CTRL+F5強(qiáng)制刷新CTRL+W關(guān)閉CTRL+F查找SHIFT+DELETE永久刪除CTRL+ALT+DEL任務(wù)管理SHIFT+TAB-反向切換CTRL+空格--中英文輸入切換CTRL+Shift輸入法切換CTRL+ESC--開始菜單CTRL+ALT+ZQQ快速提取消息CTRL+ALT+AQQ截圖工具CTRL+ENTERQQ發(fā)消息Alt+1保存當(dāng)前表單Alt+2保存為通用表單Alt+A展開收藏夾列表資源管理器END顯示當(dāng)前窗口的底端HOME顯示當(dāng)前窗口的頂端NUMLOCK+數(shù)字鍵盤的減號(-)折疊所選的文件夾NUMLOCK+數(shù)字鍵盤的加號(+)顯示所選文件夾的內(nèi)容NUMLOCK+數(shù)字鍵盤的星號(*)顯示所選文件夾的所有子文件夾向左鍵當(dāng)前所選項處于展開狀態(tài)時折疊該項,或選定其父文件夾向右鍵當(dāng)前所選項處于折疊狀態(tài)時展開該項,或選定第一個子文件夾自然鍵盤【窗口】顯示或隱藏“開始”菜單【窗口】+F1幫助【窗口】+D顯示桌面【窗口】+R打開“運(yùn)行”【窗口】+E打開“我的電腦”【窗口】+F搜索文件或文件夾【窗口】+U打開“工具管理器”【窗口】+BREAK顯示“系統(tǒng)屬性”【窗口】+TAB在打開的項目之間切換輔助功能按右邊的SHIFT鍵八秒鐘切換篩選鍵的開和關(guān)按SHIFT五次切換粘滯鍵的開和關(guān)按NUMLOCK五秒鐘切換切換鍵的開和關(guān)左邊的ALT+左邊的SHIFT+NUMLOCK切換鼠標(biāo)鍵的開和關(guān)左邊的ALT+左邊的SHIFT+PRINTSCREEN切換高對比度的開和關(guān)運(yùn)行按“開始”-“運(yùn)行”,或按WIN鍵+R,在『運(yùn)行』窗口中輸入:(按英文字符順序排
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人升職申請書范文
- 2025年度挖機(jī)租賃與安全教育培訓(xùn)合同
- 攝影協(xié)會申請書
- 幼兒園離園申請書
- 現(xiàn)代辦公技術(shù)的創(chuàng)新與發(fā)展趨勢分析
- 2025年事業(yè)單位門衛(wèi)值班安排及交接班合同
- 宏觀經(jīng)濟(jì)學(xué)知到智慧樹章節(jié)測試課后答案2024年秋河南大學(xué)
- 航空消防知到智慧樹章節(jié)測試課后答案2024年秋大興安嶺職業(yè)學(xué)院
- 二零二五年度空調(diào)設(shè)備售后服務(wù)質(zhì)量保證合同
- 2025年度生態(tài)保護(hù)區(qū)樹木砍伐及賠償協(xié)議
- 公共服務(wù)均等化研究-第2篇-深度研究
- 西安經(jīng)濟(jì)技術(shù)開發(fā)區(qū)管委會招聘筆試真題2024
- 2025屆浙江省高三歷史選考總復(fù)習(xí)模擬測試(八)歷史試題(含答案)
- 二零二五年度港口碼頭安全承包服務(wù)協(xié)議4篇
- 廣州2025年第一次廣東廣州市白云區(qū)政務(wù)服務(wù)和數(shù)據(jù)管理局政府雇員招聘筆試歷年參考題庫附帶答案詳解
- 2025年四川中煙工業(yè)有限責(zé)任公司招聘筆試參考題庫含答案解析
- 【市質(zhì)檢】泉州市2025屆高中畢業(yè)班質(zhì)量監(jiān)測(二) 生物試卷(含答案解析)
- 六年級2025寒假特色作業(yè)
- DCS-應(yīng)急預(yù)案演練方案
- 2025年江蘇轄區(qū)農(nóng)村商業(yè)銀行招聘筆試參考題庫含答案解析
- 2025年中華財險湖南分公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論