員工信息管理系統(tǒng)設(shè)計(jì)_第1頁
員工信息管理系統(tǒng)設(shè)計(jì)_第2頁
員工信息管理系統(tǒng)設(shè)計(jì)_第3頁
員工信息管理系統(tǒng)設(shè)計(jì)_第4頁
員工信息管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章緒論1.1開發(fā)背景在計(jì)算機(jī)技術(shù)日漸發(fā)達(dá)的今天,計(jì)算機(jī)技術(shù)已經(jīng)成為了推動(dòng)人類科技進(jìn)步的重要基石之一。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,人們利用計(jì)算機(jī)技術(shù)開發(fā)出了各種各樣的信息系統(tǒng)作為信息的載體,從不同的角度反應(yīng)信息中包含的內(nèi)容。這種系統(tǒng)可以幫助人們更好地管理、搜索、更新和維護(hù)各種信息,節(jié)約時(shí)間的同時(shí)也為人們帶來了更多的效益。1.2系統(tǒng)名稱本系統(tǒng)名稱為亞信科技員工信息管理系統(tǒng),源于我所實(shí)習(xí)的公司:亞信科技(中國)有限公司,通過詳細(xì)調(diào)查辦公流程情況,充分了解系統(tǒng)的工作概況,明確功能實(shí)現(xiàn)的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。此系統(tǒng)可實(shí)現(xiàn)員工信息管理、簽到、請假等一系列功能,統(tǒng)稱為員工信息管理系統(tǒng)。1.3項(xiàng)目目標(biāo)本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本著設(shè)計(jì)功能豐富,易于操作,界面友好為開發(fā)原則。首先對系統(tǒng)所涉及到的相關(guān)計(jì)算機(jī)知識整體把握,并進(jìn)行基礎(chǔ)的系統(tǒng)分析。系統(tǒng)分析是程序開發(fā)中的一個(gè)非常重要的環(huán)節(jié),為了能夠使設(shè)計(jì)程序更好、更充分的被展現(xiàn)出來,必須事先進(jìn)行調(diào)查研究。在基礎(chǔ)的調(diào)查的同時(shí),也要對新系統(tǒng)的功能進(jìn)行詳細(xì)的解析分析,這樣才能夠研究開發(fā)出更加完整的系統(tǒng)設(shè)計(jì)。本系統(tǒng)平臺利用了MYSQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲,設(shè)計(jì)好所使用的數(shù)據(jù)庫表格,進(jìn)行系統(tǒng)分析,為系統(tǒng)打下一個(gè)堅(jiān)實(shí)的技術(shù)基礎(chǔ)。然后對亞信科技員工信息管理系統(tǒng)流程進(jìn)行了細(xì)致的分析,并記錄和處理好相關(guān)的數(shù)據(jù)。最后研究系統(tǒng)的各個(gè)功能模塊,并及時(shí)的掌握所使用的開發(fā)工具,從而完成系統(tǒng)的開發(fā)。設(shè)計(jì)中使用成熟的開發(fā)工具,保證了系統(tǒng)的可用性、安全性。1.4系統(tǒng)開發(fā)理論基礎(chǔ)1.4.1開發(fā)工具本系統(tǒng)的設(shè)計(jì)主要運(yùn)用了MyEclipse和Tomcat后臺服務(wù)器技術(shù),設(shè)計(jì)中采用了JSP技術(shù)和HTML網(wǎng)頁設(shè)計(jì)技術(shù)完成了整個(gè)網(wǎng)站頁面設(shè)計(jì)過程,接下來我們主要對MyEclipse和Tomcat進(jìn)行說明。MyEclipse MyEclipse是Eclipse的其中一個(gè)插件,是一款功能較為強(qiáng)大的J2EE的集成開發(fā)環(huán)境,通常用來設(shè)計(jì)Java,J2EE,利用它可以完成對數(shù)據(jù)庫和J2EE的開發(fā)。通過對應(yīng)用程序服務(wù)器進(jìn)行整合,可以大大的增強(qiáng)其運(yùn)算速度。MyEclipse的功能十分強(qiáng)大,幾乎涵蓋了各種設(shè)計(jì)功能。MyEclipse還可以實(shí)現(xiàn)平臺與安裝的支持、改進(jìn)JavaEE5和Spring功能部件等功能。TomcatTomcat是一種是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器。在訪問客戶比較少的情況下會被經(jīng)常采納使用,在設(shè)計(jì)JSP程序時(shí)成為最好的選擇。換句話說,將Tomcat服務(wù)器安裝到一臺電腦上時(shí),可通過它對HTML頁面的訪問請求進(jìn)行配合。事實(shí)上,Tomcat可以看成Apache服務(wù)器基礎(chǔ)上的延伸,但它工作時(shí)相對比較獨(dú)立,因此當(dāng)tomcat工作時(shí),事實(shí)上它是看成一個(gè)與Apache服務(wù)器相對獨(dú)立的進(jìn)程運(yùn)行的。1.4.2JSP技術(shù)本系統(tǒng)的開發(fā)主要用JSP(HypertextPreprocessor,超文本預(yù)處理器)這一門開發(fā)語言。作為開發(fā)語言,這是一種通用的開源腳本語言。這種語法主要是將C語言、Java和Perl等語言的相關(guān)特點(diǎn)進(jìn)行總結(jié)吸收形成自身特點(diǎn),使得更加方便學(xué)習(xí),當(dāng)前廣泛在Web領(lǐng)域進(jìn)行使用。此語法的獨(dú)特之處在于將C、Java、Perl這三種語言進(jìn)行了歸納,并創(chuàng)新出JSP具有自己特點(diǎn)的語法。它在執(zhí)行動(dòng)態(tài)網(wǎng)頁方面相對于CGI和Perl語言更加高效。用動(dòng)態(tài)頁面如果是使用JSP語言,那么相對于其它的編程語言,JSP的執(zhí)行主要是體現(xiàn)在將程序嵌入到HTML文檔中,相對于其它語言,其執(zhí)行的效率一般都領(lǐng)先于其它的語言。此外,JSP編譯后代碼方面也是做得比較好的,一般其編譯能夠使代碼的運(yùn)行速度比一般語言都要快web的服務(wù)平臺jsp是由Microsoft創(chuàng)建的。這個(gè)平臺最主要的功能就是可以把信息、人和設(shè)備用一種規(guī)范的,具有個(gè)性化的方法連接起來。對于微軟來說,jsp技術(shù)是它的一個(gè)終極夢想,可以用這個(gè)技術(shù)實(shí)現(xiàn)以前完全完成不了的功能,這是一次躍進(jìn)。今后,無論什么時(shí)刻,任意地點(diǎn)我們都可以在任何設(shè)備上進(jìn)行互聯(lián)信息交互網(wǎng)。在以后會在世界形成一個(gè)巨大的全球互聯(lián)網(wǎng)的終端設(shè)備和服務(wù)中心,將會隨時(shí)成為每個(gè)人的智能型助手。到那時(shí)哪怕你沒有閑暇的時(shí)間去處理信息分析訪問,或者說不需要訪問的信息分析,一旦它得到指令,就會自主的查找相關(guān)知識智能化集成處理,更高效的處理我們交代的任務(wù)。(1)JSPFramework的兩個(gè)組件JSP框架具有兩個(gè)不同的元素:包以及框架的軟件開發(fā)包(SDK)。當(dāng)然若是要單純的要運(yùn)行jsp程序,我們完全沒必要開發(fā)jsp應(yīng)用程序。我們只要在安裝發(fā)型包組件這里下功夫。因?yàn)閖spFramework在發(fā)行包上沒有進(jìn)行過編譯,所以最后它只能編譯JSP應(yīng)用程序。(2)框架的特點(diǎn)JSP框架的兩個(gè)主要特點(diǎn):跨平臺和語言。(a)跨平臺JSP框架程序能夠隨意跨越操作系統(tǒng)平臺和硬件環(huán)境,不管在哪臺電腦上只會編寫一遍。(b)跨語言.JSP框架里面一種共同的語言系統(tǒng)(CommonLanguageSystem,稱為CLS)。規(guī)定了許多標(biāo)準(zhǔn)化的jspFramework數(shù)據(jù)種類。Web應(yīng)用程序可以用JSP研發(fā)出來。現(xiàn)在已然變成了互聯(lián)網(wǎng)全新一代Web應(yīng)用程序開發(fā)工具之一,一般的編程代碼的人員已經(jīng)慢慢的開始接受、使用它了。(3)JSP概述JSP由微軟于1996年11月推出的Web應(yīng)用技術(shù)的發(fā)展。不單單可以看作是一個(gè)全新的框架,并且我們在工作當(dāng)中能采納任何產(chǎn)品的制備和應(yīng)用程序代碼,生成高效、動(dòng)態(tài)、交互的vbscript、javascript應(yīng)用鑲嵌到HTML當(dāng)中。(4)JSP的特點(diǎn)(a)代碼邏輯和顯示頁面分離JSP包含程序和美工兩個(gè)部分,文件從頭到尾html標(biāo)簽和<%%>代碼交錯(cuò)。通常,編程員按照以前所計(jì)劃的開始編寫代碼,接著是美工按照設(shè)計(jì)頁面和編程員討論該用哪種布局頁面最為合適,最后編程員把設(shè)計(jì)鑲嵌進(jìn)程序。(b)編譯運(yùn)行我們采用了一種虛構(gòu)的編程框架,把VBScript和JavaScript作為編程語言,如果發(fā)現(xiàn)操作系統(tǒng)挪用了JSP源代碼一次,那么我們肯定正在訪問某個(gè)頁面。(c)緩存由于JSP的緩存基本上沒有,通常只能修改數(shù)據(jù)庫來提高性能。并介紹了緩存的概念,一個(gè)高速緩存頁的一頁當(dāng)中,對一些參數(shù)的控制和緩存的頁緩存,緩存里的數(shù)據(jù)可以在最大水平上,幫助我們克服這個(gè)難題。(d)代碼隱藏編碼后生成的代碼更易于編寫,具有更直觀的布局,大大削減了開發(fā)和維護(hù)系統(tǒng)的困難性以及制作成本。(5)JSP的關(guān)鍵技術(shù)(a)WebFormForm(表單)是一個(gè)包含不同類型和種類的容器控件,控件必需直接或間接地連接。(b)WebServiceWebService是Web服務(wù)調(diào)用其他Web服務(wù)方法。簡而言之,是你的網(wǎng)站可以利用其他網(wǎng)站的資源。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。系統(tǒng)可以隨意變動(dòng),但代碼無需做任何改動(dòng)。(2)系統(tǒng)的多平臺支持。通常情況下,能夠在任何情況下的全部平臺上進(jìn)行設(shè)計(jì),能夠安排在任何情況中,也能夠在任何情況下進(jìn)行發(fā)展。相比ASP/.net來說,優(yōu)點(diǎn)是顯而易見的。(3)具有強(qiáng)大和多樣化的開發(fā)工具支持。Java已經(jīng)有了很多的設(shè)計(jì)方法,何況大部分工具都是沒有花費(fèi)的,這中間有很多都在多種平臺之下順暢的進(jìn)展。(4)免費(fèi)性和其它技術(shù)相比,JSP本身免費(fèi)且是開源代碼。(5)快捷性使用JSP編程的程序一般開發(fā)比較快,而且系統(tǒng)運(yùn)行也比較快,也易于學(xué)習(xí)[2]。嵌入于HTML的這種方式,使其相對于其它開發(fā)語言編輯起來相對簡單,實(shí)用性也更加強(qiáng),對初學(xué)者是比較適用的1.4.3JavaScriptJavaScript是一種根據(jù)對象和情況驅(qū)使而且相對危險(xiǎn)性比較低的用戶端腳本語言。還可以大范圍的用于用戶端Web設(shè)計(jì)的腳本語言,一般可以用做增加HTML網(wǎng)頁動(dòng)態(tài)功能,例如反饋用戶的所有操控[1]。JavaScript是目前所有主流瀏覽器上唯一支持的腳本語言,這也是早期JavaScript的唯一用途。JavaScript分為客戶端JavaScript和服務(wù)器端JavaScript,標(biāo)準(zhǔn)化的客戶端JavaScript可以被應(yīng)用在HTML頁面中。JavaScript腳本語言具有基于對象,簡單,動(dòng)態(tài)性和跨平臺性等特點(diǎn)。JavaScript的一個(gè)關(guān)鍵作用是面向?qū)ο蟮墓δ?,根?jù)以對象為基礎(chǔ)的程序開發(fā),能夠用更直接、系統(tǒng)化和能夠反復(fù)利用的方法設(shè)計(jì)程序。根據(jù)HTML程序,可以采用JavaScript對交互式Web網(wǎng)頁進(jìn)行設(shè)計(jì)。JavaScript的應(yīng)用能夠達(dá)成網(wǎng)頁和客戶之間及時(shí)、動(dòng)態(tài)、交互性的關(guān)系。這樣網(wǎng)頁可以呈現(xiàn)非常豐富的信息和非常好看的內(nèi)容。在本系統(tǒng)中不少設(shè)計(jì)都采用了JavaScript技術(shù)。第二章可行性研究2.1現(xiàn)行系統(tǒng)調(diào)研2.1.1現(xiàn)行系統(tǒng)目標(biāo)在這個(gè)時(shí)代,對于每一個(gè)企業(yè)來說,一個(gè)完善的員工信息管理系統(tǒng)都是必不可少的,計(jì)算機(jī)處理信息的高效性和準(zhǔn)確性可以極大的提高人員辦公的效率,同時(shí)還可以降低出錯(cuò)率。例如我實(shí)習(xí)所在的亞信科技有限公司就擁有這信部落這樣一個(gè)完整的員工信息管理系統(tǒng),能實(shí)現(xiàn)休假申請、網(wǎng)上報(bào)銷、人事審批、員工入職等各種各樣的功能,為工作帶來很多便利。所以我所做的系統(tǒng)的目標(biāo)是雖然不能像公司用的系統(tǒng)實(shí)現(xiàn)多種多樣的功能,但也要實(shí)現(xiàn)以下這些基本功能:查看員工信息、請假、留言、瀏覽辦公信息、考勤。2.1.2用戶組織機(jī)構(gòu)本系統(tǒng)的用戶分為兩種,一種為系統(tǒng)管理員,一種為員工。圖2-1總體組織結(jié)構(gòu)圖Fig.2-1Overallorganizationalchart系統(tǒng)管理員模塊里,管理員可以增刪部門和員工信息,查看員工的考勤信息,發(fā)布辦公通知,查看和回復(fù)員工留言,管理員工的請假信息。員工模塊中,員工可以查看自己的基本信息,上下班打卡并查看自己的考勤信息,瀏覽辦公通知,申請以及查看自己的請假信息,查看和提交留言。2.1.3系統(tǒng)的業(yè)務(wù)流圖圖2-2登陸流程圖Fig.2-2LandingFlowChart

圖2-3辦公通知系統(tǒng)流程圖Fig.2-3Flowchartofofficenotificationsystem

圖2-4員工信息流程圖Fig.2-4EmployeeInformationFlowChart

圖2-5留言系統(tǒng)流程圖Fig.2-5Flowchartofmessagesystem

圖2-6請假系統(tǒng)流程圖Fig.2-6Flowchartofleavesystem

圖2-7考勤系統(tǒng)流程圖Fig.2-7Flowchartofattendancesystem

2.2可行性分析2.2.1可行性分析的目的對所有系統(tǒng)完成設(shè)計(jì),都可能受到時(shí)間和空間上的制約。所以,在設(shè)計(jì)每一個(gè)項(xiàng)目開始,必須對系統(tǒng)實(shí)行可行性分析,這樣可以降低項(xiàng)目的危害,降低人力、物力和財(cái)力的損耗。為了保證企業(yè)員工管理系7EDF的成功開發(fā)和正常運(yùn)行,分別從技術(shù)、經(jīng)濟(jì)、操作、法律四個(gè)方面對本系統(tǒng)進(jìn)行可行性分析和研究。2.2.2技術(shù)可行性企業(yè)員工管理系統(tǒng)采用成熟的JSP開發(fā)技術(shù),基于B/S模式,使用MYSQL數(shù)據(jù)庫來對數(shù)據(jù)進(jìn)行儲存。首先從軟件及硬件方面對技術(shù)可行性進(jìn)行分析:1.硬件可行性分析企業(yè)員工管理系統(tǒng)的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能夠輕松的實(shí)現(xiàn),只是需要確保企業(yè)員工管理系統(tǒng)的正常工作即可,擁有較高的效率。如果有特別低的硬件,它也可能導(dǎo)致企業(yè)員工管理系統(tǒng)的低性能以及效率低,從而導(dǎo)致整個(gè)企業(yè)員工管理系統(tǒng)的運(yùn)行不順暢。以目前普遍的個(gè)人計(jì)算機(jī)的配置而言,這是十分容易實(shí)現(xiàn)的。因此,企業(yè)員工管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在硬件方面是可行的。2.軟件可行性分析企業(yè)員工管理系統(tǒng)采用MYSQL數(shù)據(jù)庫與Tomcat服務(wù)器與JSP技術(shù)。JSP對于在Web應(yīng)用中集成JavaBean組件提供了完善的支持,這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)過測試和可信任的已有組件),避免重復(fù)開發(fā)。JavaBean組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互及數(shù)據(jù)提取等。Tomcat服務(wù)器系統(tǒng)由推出至今,其方便,宜用等特性深得開發(fā)人員的贊許,再加上其資源免費(fèi),下載方便,使得它在信息系統(tǒng)開發(fā)中應(yīng)用日益廣泛。因此,開發(fā)企業(yè)員工管理系統(tǒng)具有很高的技術(shù)可行性。2.2.3經(jīng)濟(jì)可行性在考慮經(jīng)濟(jì)可行性時(shí),要充分考慮企業(yè)員工管理系統(tǒng)開發(fā)的成本和效益。具體研究開發(fā)此項(xiàng)目是否合理。從以下兩方面具體分析研究經(jīng)濟(jì)可行性:1.員工辦公傳統(tǒng)方式的管理通常是基于文本,表格等紙介的手工處理,信息的記錄都是通過人工手抄等方式進(jìn)行,信息量大,但在數(shù)據(jù)處理方面存在工作量大且易出錯(cuò),其次還存在數(shù)據(jù)繁多與數(shù)據(jù)丟失等現(xiàn)象出現(xiàn),而此系統(tǒng)可以有效的提高工作效率,降低管理成本,節(jié)省管理費(fèi)用。2.企業(yè)員工管理系統(tǒng)采用的軟件都是開源的,這樣能夠削減很多的精力和資源,降低開發(fā)成本。同時(shí)也能夠提升設(shè)計(jì)的作用,同時(shí)企業(yè)員工管理系統(tǒng)對計(jì)算機(jī)配置的條件要求很低,即使是網(wǎng)吧淘汰下來的計(jì)算機(jī)也能夠滿足需要。因此,本系統(tǒng)在經(jīng)濟(jì)上是完全具有可行性的。2.2.4操作可行性企業(yè)員工管理系統(tǒng)是基于B/S模式,通過電腦進(jìn)行訪問和操作,且界面簡單易操作,用戶只要平時(shí)使用過電腦都能進(jìn)行訪問和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點(diǎn),在操作上是非常簡單的。因此本系統(tǒng)可以進(jìn)行開發(fā)。2.2.5法律可行性本系統(tǒng)所使用的MySQL數(shù)據(jù)庫、MyEclipse編程軟件以及資料文獻(xiàn)等皆為網(wǎng)絡(luò)上可查到的,在法律上完全可行。2.2.6可行性研究結(jié)論綜上所訴,本系統(tǒng)《基于SSH的亞信科技員工信息管理系統(tǒng)》可以執(zhí)行。第三章需求分析3.1性能需求分析為了保證企業(yè)員工管理系統(tǒng)能夠長期、穩(wěn)定、高效的運(yùn)行,必須要保證系統(tǒng)開發(fā)的性能。在企業(yè)員工管理系統(tǒng)的開發(fā)過程中,必須用充分的方法確保系統(tǒng)的安全性和有效性。我們要充分考慮以下幾點(diǎn):安全性。在信息化的時(shí)代,信息就是寶貴的財(cái)富,保證信息的安全,特別是個(gè)人信息更要求可靠的安全性。先進(jìn)性。結(jié)合當(dāng)前流行趨勢,開發(fā)要符合用戶的需求,能夠快速準(zhǔn)確的實(shí)現(xiàn)企業(yè)員工管理系統(tǒng)??蓴U(kuò)展性。企業(yè)員工管理系統(tǒng)給用戶和管理者帶來了極大的便利,提高了交流頻率,備受用戶的關(guān)注,因此在開發(fā)企業(yè)員工管理系統(tǒng)的過程中,我們要考慮到系統(tǒng)的可擴(kuò)展性,便于將來系統(tǒng)的升級、更新。有效性。有效性主要包括功能有效性,設(shè)計(jì)企業(yè)員工管理系統(tǒng)的功能一定要最大限度地滿足用戶的需求。3.2用戶需求分析企業(yè)員工管理系統(tǒng)主要滿足2種類型用戶的需求,這2種類型用戶分別為用戶和管理員。圖3-1系統(tǒng)靜態(tài)結(jié)構(gòu)圖Fig.3-1Systemstaticstructurediagram3.3功能需求分析本企業(yè)員工管理系統(tǒng)在功能模塊主要分為兩大方面,即用戶功能模塊和管理員功能模塊。下面對這兩方面進(jìn)行功能分析:員工:登陸系統(tǒng),主要功能包括查看個(gè)人信息,上班簽到,簽退,瀏覽辦公通知,留言模塊,查看我的考勤和請假系統(tǒng)。管理員:系統(tǒng)管理員通過正確的賬號密碼進(jìn)行登錄系統(tǒng)后臺,其主要功能包括修改密碼,部門管理,辦公通知管理,員工管理,考勤管理,留言管理,請假審核等功能模塊。3.4系統(tǒng)用例分析企業(yè)員工管理系統(tǒng)分為系統(tǒng)管理員和注冊用戶兩類用戶角色。整個(gè)系統(tǒng)的用例圖如下所示

圖3-2系統(tǒng)用例圖Fig.3-2SystemUseCaseDiagram第四章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)組織結(jié)構(gòu)分析本系統(tǒng)分為兩個(gè)子系統(tǒng),一個(gè)是系統(tǒng)管理員子系統(tǒng),一個(gè)是員工也就是用戶子系統(tǒng)。系統(tǒng)管理員子系統(tǒng)功能主要包括修改登錄密碼、部門信息管理、員工信息管理、考勤信息模塊、辦公通知管理、留言信息管理和請假信息模塊,員工子系統(tǒng)主要包括查看我的信息、上班簽到打卡、下班簽退打卡、我的考勤信息、瀏覽辦公通知、我的請假信息和留言信息模塊。圖4-1系統(tǒng)管理員子系統(tǒng)結(jié)構(gòu)圖Fig.4-1SystemAdministratorSubsystemStructureDiagram圖4-2員工子系統(tǒng)結(jié)構(gòu)圖Fig.4-2StructureDiagramofEmployeeSubsystem各模塊說明如下:1、系統(tǒng)管理員子系統(tǒng)1)修改登錄密碼:系統(tǒng)管理員可通過此功能修改管理員登錄密碼,操作為輸入原密碼,輸入新密碼,如原密碼正確則修改成功。2)部門信息管理:系統(tǒng)管理員可查看、添加和刪除部門信息。3)員工信息管理:系統(tǒng)管理員可查看、添加和刪除員工信息。4)考勤信息模塊:系統(tǒng)管理員可查看員工的考勤情況。5)辦公通知管理:系統(tǒng)管理員可查看、添加和刪除辦公通知。6)留言信息管理:系統(tǒng)管理員可查看、添加和刪除留言信息。7)請假管理模塊:系統(tǒng)管理員可查看、審核和刪除請假申請。2、員工子系統(tǒng):1)查看我的信息:員工可通過此模塊查看自己的基本信息。2)上班簽到和下班簽退:員工可通過這兩個(gè)模塊進(jìn)行上下班的簽到。3)我的考勤信息:員工可通過此模塊查看自己的簽到信息。4)瀏覽辦公通知:員工可通過此模塊查看辦公通知。5)我的請假信息:員工可通過此模塊查看請假進(jìn)度和在線申請假期。6)留言信息模塊:員工可通過此模塊查看留言和提交留言。4.2數(shù)據(jù)庫設(shè)計(jì)亞信科技員工管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)需要后臺數(shù)據(jù)庫,本系統(tǒng)采用MYSQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲,下面介紹數(shù)據(jù)庫中的各個(gè)表的詳細(xì)信息。1、系統(tǒng)管理員表t_admin 系統(tǒng)管理員表里面存儲了管理員信息,如下表:表4-1管理員信息表Table.4-1AdministratorInformationTable列名類型長度主鍵允許空值說明userIdint30YN管理員IDuserNameVarchar230NY用戶名userPwVarchar230NY密碼2、部門信息表t_org部門信息表里面存儲了所有的部門信息,如下表:表4-2部門信息表Table.4-2DepartmentalInformationTable列名類型長度主鍵允許空值說明idint30YN編號MingchengVarchar250NY名稱3、員工信息表t_yuangong員工信息表是用于記錄員工信息,如下表:表4-3員工信息表Table.4-3EmployeeInformationTable列名類型長度主鍵允許空值說明yuangong_idint30YN編號yuangong_org_idint30NY部門編號yuangong_nameVarchar230NY姓名yuangong_sexVarchar230NY性別yuangong_ageint30NY年齡yuangong_xueliVarchar230NY學(xué)歷quanxianVarchar230NY職位yuangong_addressVarchar230NY地址yuangong_telVarchar230NY電話yuangong_emailVarchar230NY郵箱yuangong_gonghaoVarchar230NY工號yuangong_mimaVarchar230NY密碼yuangong_gongziint10NY工資4、辦公通知信息表t_gonggao辦公通知信息表存儲了所有的辦公通知信息,如下表:表4-4辦公通知信息表Table.4-4OfficeNotificationInformationForm列名類型長度主鍵允許空值說明idint30YN主鍵biaotiVarchar220NY信息標(biāo)題neirongint20NY信息內(nèi)容shijianint20NY發(fā)布時(shí)間5、留言信息表t_liuyan留言信息表存儲了所有的留言聞信息,如下表:表4-5留言信息表Table.4-5guestbook列名類型長度主鍵允許空值說明idint30YN主鍵neirongVarchar220NY信息內(nèi)容liuyanshiVarchar220NY發(fā)布時(shí)間yuangongIdVarchar220NY員工huifuVarchar220NY回復(fù)huifushiVarchar220NY回復(fù)時(shí)間6、簽到信息表t_qiandao簽到信息表存儲了所有的員工的上班簽到信息。如下表:表4-6簽到信息表Table.4-6Check-ininformationtable列名類型長度主鍵允許空值說明idint30YN主鍵yuangong_idVarchar220NN員工riqiVarchar220NY日期shijianVarchar220NY簽到時(shí)間shuxingVarchar220NY屬性7、簽退信息表t_qiantui簽退信息表存儲了所有的員工的上班簽退信息。如下表:表4-7簽退信息表Table.4-7SignbackInformationtable列名類型長度主鍵允許空值說明idint30YN主鍵yuangong_idVarchar220NN員工riqiVarchar220NY日期shijianVarchar220NY簽退時(shí)間shuxingVarchar220NY屬性8、請假信息表t_qingjia請假信息表存儲了員工的請假信息。如下表:表4-8請假信息表Table.4-8leaveInformationtable列名類型長度主鍵允許空值說明idint30YN主鍵yuangong_idint30NY員工IDkaishishijianVarchar220NY開始時(shí)間jieshushijianVarchar220NY結(jié)束時(shí)間shiyouVarchar220NY事由ztVarchar220NY狀態(tài)shenheshijianVarchar220NY審核時(shí)間huifuxinxiVarchar220NY回復(fù)信息4.3系統(tǒng)安全性設(shè)計(jì)在系統(tǒng)設(shè)計(jì)之初一直到設(shè)計(jì)快結(jié)束的時(shí)候我都還沒有想到有關(guān)安全性設(shè)計(jì)的問題,直到系統(tǒng)的基本功能都實(shí)現(xiàn)了之后回過頭來對系統(tǒng)進(jìn)行測試修改的時(shí)候我意識到了安全性這個(gè)問題。安全,應(yīng)該是一個(gè)系統(tǒng)首先想到的問題,在本系統(tǒng)中,較為重要的數(shù)據(jù)應(yīng)屬員工的基本信息數(shù)據(jù)。在最原先的系統(tǒng)設(shè)計(jì)之中,員工界面上員工自己是可以修改自己的基本信息的,后來經(jīng)過調(diào)研發(fā)現(xiàn)在這類信息管理系統(tǒng)之中基本上不存在自己隨意修改自己基本信息的情況發(fā)生,于是我將程序修改為員工界面不可修改,在管理員界面的員工信息模塊加上了一個(gè)按鈕使得管理員有權(quán)限可以修改員工的基本信息,這是最開始的設(shè)想。但是在測試系統(tǒng)的各種功能的時(shí)候我覺得這個(gè)功能比較缺乏安全性,不光是修改功能上有安全性缺陷,刪除功能上也有安全性缺陷,如果有管理員權(quán)限的人員惡意的刪除或者修改員工的基本信息,這會造成很大的麻煩。于是,我對系統(tǒng)的邏輯進(jìn)行了修改,將修改功能從系統(tǒng)中刪除,將刪除功能原本的調(diào)用delete語句直接刪除數(shù)據(jù)庫中的數(shù)據(jù)變?yōu)闉閱T工表增添一個(gè)字段“yuangong_del”,此字段值為no的時(shí)候這條數(shù)據(jù)前臺可見,此字段為yes的時(shí)候這條數(shù)據(jù)前臺隱藏,刪除鍵的功能是將no值置為yes值,前臺數(shù)據(jù)不可見,后臺數(shù)據(jù)庫存有數(shù)據(jù)的備份,定期通過查詢的方式刪除數(shù)據(jù)庫中多余的數(shù)據(jù)條,也避免了數(shù)據(jù)庫數(shù)據(jù)過多的隱患。員工相對自己的基本信息進(jìn)行修改的時(shí)候需要向上司提交申請,由公司人員對公司的數(shù)據(jù)庫進(jìn)行修改,每名員工每個(gè)月有兩次申請權(quán)限,公司每個(gè)月固定幾次時(shí)間對需要修改的員工信息進(jìn)行修改,這樣也不會造成為修改人員信息花費(fèi)大量精力的情況。這是我通過在實(shí)習(xí)公司的調(diào)研和自己的思考下得出來的一條對于員工信息管理系統(tǒng)的安全性設(shè)計(jì)。這種方式可能相比較于直接刪除和修改數(shù)據(jù)會顯得比較繁瑣,但這種方式對于刪除和修改的誤操作和惡意操作多了一層保障,使得系統(tǒng)的容錯(cuò)性有了一些提高。第五章系統(tǒng)的實(shí)現(xiàn)5.1系統(tǒng)登錄界面管理員進(jìn)入系統(tǒng)之后首先要進(jìn)入到系統(tǒng)的登錄頁面,在登錄頁面中將驗(yàn)證用戶輸入的用戶名以及密碼是否正確,輸入正確的用戶名及密碼才可以成功的登錄系統(tǒng),如果用戶名或者密碼錯(cuò)誤將返回錯(cuò)誤提示,其界面展示如圖所示。圖5-1系統(tǒng)登錄界面Fig.5-1Systemlogininterface5.2員工主界面員工根據(jù)工號和密碼登陸系統(tǒng),在登錄頁面中將驗(yàn)證用戶輸入的用戶名以及密碼是否正確,輸入正確的用戶名及密碼才可以成功的登錄系統(tǒng),如果用戶名或者密碼錯(cuò)誤將返回錯(cuò)誤提示,其界面展示如圖所示。圖5-2員工主界面Fig.5-2EmployeeMainInterface5.1.1簽到、簽退功能員工登陸系統(tǒng)后,可以簽到,簽退,時(shí)間是獲取系統(tǒng)的時(shí)間。不能自己改動(dòng),其界面展示如圖所示。圖5-3簽到界面Fig.5-3Signininterface圖5-4簽退界面Fig.5-4Signbackinterface5.1.2查看自己的考勤信息員工在每日的簽到和簽退結(jié)束后,都可以查看自己簽到和簽出的結(jié)果,并且簽到的時(shí)間晚于上班時(shí)間簽到屬性為遲到,簽退的時(shí)間晚于下班時(shí)間簽退屬性為早退,在規(guī)定時(shí)間之內(nèi)則為正常,遲到和早退的情況如下圖所示:圖5-5考勤信息Fig.5-5Attendanceinformation5.1.3瀏覽辦公通知員工可以瀏覽辦公通知,其界面展示如圖所示。圖5-6辦公通知列表Fig.5-6OfficeNotificationList圖5-7通知內(nèi)容Fig.5-7Notificationcontent5.1.4在線請假模塊本模塊有兩部分組成,一部分是查看我的請假信息,員工可以通過此部分查看自己的請假歷史以及正在申請的請假審核進(jìn)度。另一部分是在線請假,點(diǎn)擊提交請假按鈕,進(jìn)入到請假的jsp頁面,輸入信息內(nèi)容,點(diǎn)擊提交即可,添加時(shí)系統(tǒng)會對必填項(xiàng)進(jìn)行非空驗(yàn)證,是否為空是通過form表單中的onsubmit="returncheckForm()來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式,其界面展示如圖所示。圖5-8我的請假信息Fig.5-8Myleaveinformation圖5-9提交請假申請F(tuán)ig.5-9Submitleaveapplication5.1.5留言模塊員工可在此模塊中給公司留言,公司會通過管理員的賬號來回復(fù)各個(gè)員工的留言,界面如圖所示圖5-10留言列表Fig.5-10Messagelist圖5-11提交留言信息Fig.5-11Submitmessageinformation5.3管理員主界面管理員通過賬號和密碼登錄后,主要功能有修改密碼,部門信息管理,員工信息管理,辦公通知管理,留言信息管理,請假管理模塊等功能,其界面展示如圖所示。圖5-12管理員主界面Fig.5-12AdministratorHomeInterface5.3.1修改密碼界面修改密碼界面模塊管理員可以修改器登錄密碼,其界面展示如圖所示。圖5-13修改密碼界面Fig.5-13Modifypasswordinterface5.3.2部門信息管理部門信息管理模塊管理員可以查看出所有的部門信息,可以添加新的部門信息并可以選擇指定的部門進(jìn)行刪除的操作,刪除部門時(shí)如果該部門還有員工就無法進(jìn)行刪除。效果如圖所示。圖5-14部門信息管理界面Fig.5-14DepartmentalInformationManagementInterface圖5-15部門有員工時(shí)無法刪除Fig.5-15Departmentscannotbedeletedwhentheyhaveemployees圖5-16添加部門界面Fig.5-16AddingDepartmentalInterface5.3.3員工信息管理員工信息管理模塊管理員可以查看所有的員工的基本信息,管理員可以添加新的員工信息,并可以選擇指定的員工進(jìn)行刪除。效果如圖圖5-17員工信息管理界面Fig.5-17EmployeeInformationManagementInterface圖5-18員工信息刪除Fig.5-18Employeeinformationdeletion圖5-19員工添加界面Fig.5-19EmployeeAddInterface5.3.4留言信息管理留言信息管理模塊管理員可以查看各個(gè)員工的留言并給予回復(fù),也可以對員工的留言進(jìn)行刪除處理。效果如圖圖5-20留言管理界面Fig.5-20MessageManagementInterface圖5-21留言刪除Fig.5-21Messagedeletion圖5-22回復(fù)留言Fig.5-22Replymessage5.3.5考勤信息管理考勤信息管理模塊管理員可以查看員工的考勤情況。效果如圖圖5-23考勤管理界面Fig.5-23AttendanceManagementInterface5.3.6辦公通知管理辦公通知管理模塊管理員可以編輯并發(fā)布辦公通知,員工可以在員工界面查看到發(fā)出的辦公通知。效果如圖圖5-24辦公通知界面Fig.5-24OfficeNotificationInterface圖5-25添加辦公通知Fig.5-25AddOfficeNotice5.3.7請假管理請假管理模塊管理員可以查看到員工的請假申請并且在線審批員工的請假申請,也可以對過期的請假申請進(jìn)行刪除。效果如圖圖5-26請假管理界面Fig.5-26LeaveManagementInterface圖5-27審核界面Fig.5-27Auditinterface第六章系統(tǒng)測試6.1系統(tǒng)測試目的與意義系統(tǒng)測試是開發(fā)一個(gè)管理信息周期中非常重要而且漫長的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的重要關(guān)口,是對整個(gè)系統(tǒng)開發(fā)過程的最終審查。系統(tǒng)測試的主要任務(wù)是盡可能的檢查出程序中的錯(cuò)誤,提高系統(tǒng)的可靠性,主要的目的是位列檢驗(yàn)系統(tǒng)“做得如何”。其中這一階段又可以分為三個(gè)步驟:模塊測試;組裝測試;確認(rèn)測試;通過測試整個(gè)管理系統(tǒng)來確定能不能夠滿足用戶的需求。通過測試發(fā)現(xiàn)問題以后,我們要經(jīng)過不斷的調(diào)試找出錯(cuò)誤具體原因和位置,然后對其進(jìn)行修改。系統(tǒng)開發(fā)完成后就需要進(jìn)行系統(tǒng)測試,測試在一個(gè)軟件的開發(fā)過程中是非常重要的,其意義在于:1.發(fā)現(xiàn)軟件錯(cuò)誤;2.有效定義和實(shí)現(xiàn)軟件成分由低到高層的組裝過程;3.驗(yàn)證軟件是否滿足任務(wù)書和系統(tǒng)定義文檔所規(guī)定的技術(shù)要求4.為軟件質(zhì)量模型的建立提供依據(jù)。6.2系統(tǒng)測試過程在測試之初,由于數(shù)據(jù)庫的一些數(shù)據(jù)都是隨便輸入的,并沒有很大實(shí)用性,因此,為了使系統(tǒng)更完善,在進(jìn)行系統(tǒng)測試的過程中,員工管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)將之前的數(shù)據(jù)全部刪除清理后,再輸入了有效數(shù)據(jù)進(jìn)行測試,這樣能夠更實(shí)的反映出員工管理系統(tǒng)的功能的實(shí)現(xiàn)情況。經(jīng)過不斷的發(fā)現(xiàn)問題,反復(fù)的測試以及調(diào)試,把所有的問題一一解決,最終系統(tǒng)可以正常運(yùn)行。6.2.1登錄功能測試測試流程:1.打開系統(tǒng)首頁,輸入不匹配的用戶登錄信息2.按登錄,測試是否登錄成功3.輸入正確的用戶登錄信息4.登錄成功5.測試系統(tǒng)運(yùn)行的結(jié)果圖6-1登錄功能測試情況一Fig.6-1LoginFunctionTestI圖6-2登陸功能測

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論