版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)論文(設(shè)計(jì))題目員工日志管理信息系統(tǒng)學(xué)院XXXXX專業(yè)班級XXXXX學(xué)生姓名XXXX指導(dǎo)志愿活動XXXX撰寫日期:2023年3月日目錄TOC\o"1-3"\h\u摘要 緒論1.1背景及意義系統(tǒng)管理也都將通過計(jì)算機(jī)進(jìn)行整體智能化操作,對于員工日志管理信息系統(tǒng)所牽扯的管理及數(shù)據(jù)保存都是非常多的,例如管理端;首頁、輪播圖(輪播圖管理)公告消息管理(公告消息)、資源管理(新聞資訊、資訊分類)系統(tǒng)用戶(管理員、員工、部門主管、總經(jīng)理)模塊管理(通知列表、員工信息、員工信息、打卡簽到、項(xiàng)目記錄、員工日志、任務(wù)安排、項(xiàng)目打分、工作追蹤、待辦任務(wù)),系統(tǒng)用戶端;首頁、新聞資訊、我的等功能,這給管理者的工作帶來了巨大的挑戰(zhàn),面對大量的信息,傳統(tǒng)的管理系統(tǒng),都是通過筆記的方式進(jìn)行詳細(xì)信息的統(tǒng)計(jì),后來出現(xiàn)電腦,通過電腦輸入軟件將紙質(zhì)的信息統(tǒng)計(jì)到電腦上,這種方式比較傳統(tǒng),而且想要統(tǒng)計(jì)數(shù)據(jù)信息比較麻煩,還受時間和空間的影響,所以為此開發(fā)了員工日志管理信息系統(tǒng):為用戶提供了方便管理平臺,方便管理員查看及維護(hù),并且可以通過需求進(jìn)行內(nèi)容的編輯及維護(hù)等;對于用戶而言,可以隨時進(jìn)行查詢所需信息,管理員可以足不出戶就可以獲取到系統(tǒng)的數(shù)據(jù)信息等,而且還能節(jié)省員工很多時間,所以開發(fā)員工日志管理信息系統(tǒng)給管理者帶來了很大的方便,同時也方便管理員對用戶信息進(jìn)行處理。本論文員工日志管理信息系統(tǒng)主要牽扯到的程序,數(shù)據(jù)庫與計(jì)算機(jī)技術(shù)等。覆蓋知識面大,可以大大的提高系統(tǒng)人員工作效率。1.2系統(tǒng)開發(fā)的背景隨著現(xiàn)代社會中各行各業(yè)之間的競爭越來越激烈,普通中小型企業(yè)想要在這激烈競爭中生存下來,那么就需要企業(yè)不斷的完善自身,提高自己的學(xué)習(xí)和創(chuàng)新能力,從而提高自身響應(yīng)速度,利用擁有的知識和資源來盡可能的降低產(chǎn)品成本,增強(qiáng)自身生存能力?,F(xiàn)代社會已經(jīng)步入產(chǎn)業(yè)信息化、經(jīng)濟(jì)全球化的時代,企業(yè)的生存與發(fā)展更加的取決于組織的靈活性和協(xié)作性,幾家甚至是多家企業(yè)共同協(xié)作,相互促進(jìn)共同發(fā)展,而這時各個企業(yè)之間就需要有一個現(xiàn)代化的管理平臺,有助于企業(yè)之間的交流與產(chǎn)業(yè)資金的流通,是企業(yè)的協(xié)作性和靈活性得到提高。本員工日志管理信息系統(tǒng)的主要功能體現(xiàn)在公司員工的基本信息的統(tǒng)計(jì),員工的任務(wù)分配,員工任務(wù)完成情況的統(tǒng)計(jì)和員工日志的書寫。企業(yè)管理者可以通過這個系統(tǒng)利用物聯(lián)網(wǎng)對下屬員工發(fā)配任務(wù);這樣員工也能明確自己一天要完成的工作,同時員工也能隨時在網(wǎng)上記錄和反映自己的工作情況。但是受限于開發(fā)維護(hù)成本和中小型公司的現(xiàn)狀的影響,很多的中小型企業(yè)還在采用傳統(tǒng)的方式來記錄員工的相關(guān)工作情況和信息。例如很多公司還是會采用舉行針對性會議等手段來布置任務(wù),會用紙質(zhì)書面來記錄員工信息,單這樣的方式往往因?yàn)楣芾砺闊霈F(xiàn)差錯,大大的降低了效率。對于上述的問題,本員工日志管理信息系統(tǒng)便能很好的協(xié)調(diào)解決這個矛盾。1.3springboot框架介紹Spring框架是Java平臺上的一種開源應(yīng)用框架,提供具有控制反轉(zhuǎn)特性的容器。盡管Spring框架自身對編程模型沒有限制,但其在Java應(yīng)用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補(bǔ)充,甚至是替補(bǔ)。Spring框架為開發(fā)提供了一系列的解決方案,比如利用控制反轉(zhuǎn)的核心特性,并通過依賴注入實(shí)現(xiàn)控制反轉(zhuǎn)來實(shí)現(xiàn)管理對象生命周期容器化,利用面向切面編程進(jìn)行聲明式的事務(wù)管理,整合多種持久化技術(shù)管理數(shù)據(jù)訪問,提供大量優(yōu)秀的Web框架方便開發(fā)等等。Spring框架具有控制反轉(zhuǎn)(IOC)特性,IOC旨在方便項(xiàng)目維護(hù)和測試,它提供了一種通過Java的反射機(jī)制對Java對象進(jìn)行統(tǒng)一的配置和管理的方法。Spring框架利用容器管理對象的生命周期,容器可以通過掃描XML文件或類上特定Java注解來配置對象,開發(fā)者可以通過依賴查找或依賴注入來獲得對象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時運(yùn)行時可配置;AOP框架主要針對模塊之間的交叉關(guān)注點(diǎn)進(jìn)行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務(wù)管理、遠(yuǎn)程訪問等功能均可以通過使用SpringAOP技術(shù)實(shí)現(xiàn)。Spring的事務(wù)管理框架為Java平臺帶來了一種抽象機(jī)制,使本地和全局事務(wù)以及嵌套事務(wù)能夠與保存點(diǎn)一起工作,并且?guī)缀蹩梢栽贘ava平臺的任何環(huán)境中工作。Spring集成多種事務(wù)模板,系統(tǒng)可以通過事務(wù)模板、XML或Java注解進(jìn)行事務(wù)配置,并且事務(wù)框架集成了消息傳遞和緩存等功能。Spring的數(shù)據(jù)訪問框架解決了開發(fā)人員在應(yīng)用程序中使用數(shù)據(jù)庫時遇到的常見困難。它不僅對Java:JDBC、iBATS/MyBATIs、Hibernate、Java數(shù)據(jù)對象(JDO)、ApacheOJB和ApacheCayne等所有流行的數(shù)據(jù)訪問框架中提供支持,同時還可以與Spring的事務(wù)管理一起使用,為數(shù)據(jù)訪問提供了靈活的抽象。Spring框架最初是沒有打算構(gòu)建一個自己的WebMVC框架,其開發(fā)人員在開發(fā)過程中認(rèn)為現(xiàn)有的StrutsWeb框架的呈現(xiàn)層和請求處理層之間以及請求處理層和模型之間的分離不夠,于是創(chuàng)建了SpringMVC。2員工日志管理信息系統(tǒng)系統(tǒng)分析2.1可行性分析2.1.1技術(shù)可行性分析在分析了員工日志管理信息系統(tǒng)的真實(shí)需求后,將員工日志管理信息系統(tǒng)所需要的角色劃分整理成了下圖2-1和圖2-2。從開發(fā)工具來看,由于員工日志管理信息系統(tǒng)是基于JAVA技術(shù)的,因此當(dāng)前市面上的開發(fā)工具都可以來開發(fā),這些功能強(qiáng)大的開發(fā)工具可以給我來設(shè)計(jì)畢設(shè)帶來非常大的方便。從員工日志管理信息系統(tǒng)的本身技術(shù)來說,對于我來開發(fā)一個員工日志管理信息系統(tǒng)這個畢設(shè)是不費(fèi)事的。員工日志管理信息系統(tǒng)的開發(fā)可以簡單的分為前臺模塊、后臺模塊開發(fā)以及數(shù)據(jù)庫開發(fā)。其中的大部分技術(shù)難點(diǎn)在我上學(xué)時已經(jīng)使用過了,同時網(wǎng)絡(luò)上很多技術(shù)點(diǎn)可以讓我來借鑒。Web后臺管理使用JAVA、springboot等技術(shù),數(shù)據(jù)庫使用mysql,因此為我在開發(fā)員工日志管理信息系統(tǒng)這個畢設(shè)上省去了很多多余代碼,這給我的畢設(shè)項(xiàng)目編寫帶來了極大的便利。從用戶體驗(yàn)來看,市面上很多被廣泛使用的例如淘寶等電商案例可以讓我來參考,因此我可以綜合淘寶上的頁面交互設(shè)計(jì)的優(yōu)點(diǎn),基于我的畢設(shè)項(xiàng)目特點(diǎn)來進(jìn)行改版,最后達(dá)到令用戶滿意的頁面交互體驗(yàn)。綜上所述,從技術(shù)層面來看開發(fā)員工日志管理信息系統(tǒng)是可行的。2.1.2經(jīng)濟(jì)可行性分析從員工日志管理信息系統(tǒng)的開發(fā)成本來看,員工日志管理信息系統(tǒng)的設(shè)計(jì)和開發(fā)都是我自己完成的,沒有其他成本上的開銷。從員工日志管理信息系統(tǒng)的維護(hù)成本來看,員工日志管理信息系統(tǒng)的開發(fā)遵循一套完整的代碼編寫規(guī)范,并且員工日志管理信息系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)非常靈活,遵循高內(nèi)聚低耦合的原則,因此易于維護(hù)和迭代開發(fā)。在員工日志管理信息系統(tǒng)上線之后,上線前期我會根據(jù)真實(shí)需求來調(diào)查,對使用我開發(fā)的員工日志管理信息系統(tǒng)來制定一套符合的使用費(fèi)。系統(tǒng)運(yùn)行穩(wěn)定后我會將推廣范圍到其他行業(yè)的中,他們可以自己來注冊使用我的員工日志管理信息系統(tǒng),只需要繳納一點(diǎn)點(diǎn)的定金,我會給他們引入廣告投資和自營業(yè)務(wù)。綜合以上的分析,員工日志管理信息系統(tǒng)所帶來的經(jīng)濟(jì)效益將會帶來極大的收益。并且隨著我的推廣,來使用我開發(fā)的員工日志管理信息系統(tǒng)的市場將越來越大,員工日志管理信息系統(tǒng)帶來的利潤也就越來越多。因此,從經(jīng)濟(jì)層面來看開發(fā)員工日志管理信息系統(tǒng)的是可行的。2.1.3操作可行性分析本次開發(fā)的員工日志管理信息系統(tǒng)是比較簡單的,只要會上網(wǎng)的用戶就可以使用,進(jìn)入系統(tǒng)以后,可以根據(jù)提示進(jìn)行對應(yīng)的操作,不管是系統(tǒng)的操作設(shè)計(jì)黑石系統(tǒng)的邏輯設(shè)計(jì)都相對簡單,比如說用戶想要購買某一個蛋糕員工信息的時候,首先是要了解蛋糕員工信息的各種參數(shù),在了解的過程中,我們在這個頁面中設(shè)置了醒目的購買菜單,方便用戶購買,所以說在用戶使用方面看來是比較容易操作的;再來看管理者管理部分,我們對系統(tǒng)價格的設(shè)置,各種參數(shù)的設(shè)置都是固定的,操作者只要進(jìn)入后就能夠?qū)崿F(xiàn)增刪改查,非常方便,綜合來說,系統(tǒng)在操作上是可行的。2.2系統(tǒng)流程分析業(yè)務(wù)流程是用一些特定的符合和線條來進(jìn)行演示用戶在使用系統(tǒng)時的過程,在進(jìn)行系統(tǒng)分析的時候,業(yè)務(wù)流程可以幫助開發(fā)人員更好的理解業(yè)務(wù),發(fā)現(xiàn)錯誤,完善系統(tǒng)。2.2.1數(shù)據(jù)增加流程用戶成功登入系統(tǒng)后就能夠?qū)崿F(xiàn)增加數(shù)據(jù)的操作,增加數(shù)據(jù)的編號是特定的,系統(tǒng)生成,用戶不能隨意填寫,除了編號以外,其他增加信息用戶自己填寫,填寫后的信息經(jīng)過系統(tǒng)驗(yàn)證,驗(yàn)證合法通過就顯示增加數(shù)據(jù)成功了,相反的話,就沒有增加成功,圖2-1顯示的就是在增加數(shù)據(jù)時的流程。圖2-1數(shù)據(jù)增加流程圖2.2.2數(shù)據(jù)修改流程數(shù)據(jù)修改時的流程和上面介紹的數(shù)據(jù)增加時的流程差不多,如圖2-2所示。圖2-2數(shù)據(jù)修改流程圖2.2.3數(shù)據(jù)刪除流程如果系統(tǒng)里面存在一些沒有用的數(shù)據(jù)的話,相關(guān)的管理人員還可以對這些數(shù)據(jù)進(jìn)行刪除,圖2-3就是數(shù)據(jù)刪除時的流程圖。圖2-3數(shù)據(jù)刪除流程圖2.3系統(tǒng)功能分析2.3.1功能性分析按照員工日志管理信息系統(tǒng)的角色,我劃分為了員工管理、部門主管管理、總經(jīng)理管理以及管理員管理這四大部分。員工用戶端:(1)注冊登錄:當(dāng)員工想要對系統(tǒng)中所實(shí)現(xiàn)的功能進(jìn)行查詢管理的時候,就必須進(jìn)行登錄到系統(tǒng)當(dāng)中,如果沒有賬號的話,在登錄界面,點(diǎn)擊“注冊”按鈕就會跳轉(zhuǎn)到注冊的界面,根據(jù)提示填寫好注冊信息,添加提交,員工的信息在數(shù)據(jù)庫中就添加完成了,然后再輸入填寫好的賬號和密碼進(jìn)行登錄;(2)基本信息:用戶可以對個人資料、頭像、昵稱進(jìn)行修改。(3)公告:用戶進(jìn)行公告信息的閱覽,查看管理者發(fā)布的行公告消息信息。(4)我的:點(diǎn)擊“員工信息”后跳轉(zhuǎn)到員工信息提交界面,選擇員工工號、員工姓名、性別、年齡、籍貫、聯(lián)系電話、專業(yè)技能、平均分、完成項(xiàng)目,然后點(diǎn)擊提交員工信息就完成了。(5)新聞資訊:當(dāng)用戶點(diǎn)擊“新聞資訊”這一菜單按鈕,會顯示管理員在后臺發(fā)布的所有的新聞資訊,可以查看詳情,進(jìn)行收藏、點(diǎn)贊、評論等;(6)問題反饋:點(diǎn)擊“問題反饋”后跳轉(zhuǎn)到問題反饋提交界面,選擇反饋時間,輸入標(biāo)題、員工工號、員工姓名、問題描述,然后點(diǎn)擊提交問題反饋就完成了。(7)收藏:點(diǎn)擊“我的”中“收藏”按鈕的時候就會顯示出自己收藏的各種信息了,支持對收藏信息的搜索查詢,如果你想不再收藏某一信息,點(diǎn)擊刪除就可以了。員工前臺:(1)注冊登錄:當(dāng)員工想要對系統(tǒng)中所實(shí)現(xiàn)的功能進(jìn)行查詢管理的時候,就必須進(jìn)行登錄到系統(tǒng)當(dāng)中,如果沒有賬號的話,在登錄界面,點(diǎn)擊“注冊”按鈕就會跳轉(zhuǎn)到注冊的界面,根據(jù)提示填寫好注冊信息,添加提交,員工的信息在數(shù)據(jù)庫中就添加完成了,然后再輸入填寫好的賬號和密碼進(jìn)行登錄;(2)公告消息:用戶可以查看后臺管理員發(fā)布的公告消息信息,在查詢到自己想要了解的公告消息的時候,可以進(jìn)入查看詳細(xì)的介紹。(3)我的賬戶:在前臺點(diǎn)擊“我的”下面的“我的賬戶”可以對個人資料+密碼修改+自己收藏的信息進(jìn)行管控。(4)新聞資訊:當(dāng)用戶點(diǎn)擊“新聞資訊”這一菜單按鈕,會顯示管理員在后臺發(fā)布的所有的新聞資訊,可以查看詳情,進(jìn)行收藏、點(diǎn)贊、評論等;管理員:(1)輪播圖/公告信息管理:管理員可以對員工日志管理信息系統(tǒng)中首頁顯示的系統(tǒng)中的一些公告、輪播圖發(fā)布到系統(tǒng)當(dāng)中,讓用戶及時的查看到系統(tǒng)信息,進(jìn)行合理安排。(2)系統(tǒng)用戶:管理員可以對員工日志管理信息系統(tǒng)中所有的員工進(jìn)行管控,包括了管理員和員工、總經(jīng)理、部門主管。(3)資源管理:當(dāng)點(diǎn)擊“資源管理”這一菜單的時候,會出現(xiàn)新聞資訊、資訊分類這兩個子菜單,管理員能夠?qū)@兩個模塊進(jìn)行增刪改查操作;(6)模塊管理:當(dāng)點(diǎn)擊“模塊管理”這一菜單的時候,會出現(xiàn)通知列表、員工信息、員工信息、打卡簽到、項(xiàng)目記錄、員工日志、任務(wù)安排、項(xiàng)目打分、工作追蹤、待辦任務(wù)這十個子菜單,管理員能夠?qū)@十個模塊進(jìn)行增刪改查操作;(7)個人信息:管理員點(diǎn)擊“個人信息”按鈕,可以對個人的頭像、昵稱、手機(jī)號碼等信息進(jìn)行更新。(8)修改密碼:管理員點(diǎn)擊“修改密碼”按鈕,可以對登錄密碼進(jìn)行更改,首先輸入原密碼,然后再輸入新密碼和確認(rèn)密碼,當(dāng)原密碼正確,輸入兩次新密碼一致,則修改成功,否則給出錯誤提示信息。部門主管:(1)員工信息:點(diǎn)擊“員工信息”這一按鈕可以查看到系統(tǒng)當(dāng)中所有的員工信息,支持通過員工工號進(jìn)行查詢員工信息,如果想要添加新的員工,點(diǎn)擊“添加”按鈕,然后根據(jù)提示填寫好員工的具體信息,點(diǎn)擊提交所添加的員工信息在數(shù)據(jù)庫就保存下來了,同時可以點(diǎn)擊“分派”按鈕,輸入分派的員工信息進(jìn)行提交,也可以選擇要刪除的員工直接點(diǎn)擊“刪除按鈕”進(jìn)行員工刪除。(2)打卡簽到:點(diǎn)擊“打卡簽到”這個菜單,可以查看到自己的打卡簽到,支持通過員工工號或者打卡類型對打卡簽到進(jìn)行查詢,如果想要了解某一打卡簽到的詳細(xì)信息,點(diǎn)擊后面的“詳情”會進(jìn)入詳情界面;(3)任務(wù)安排:點(diǎn)擊“任務(wù)安排”這個菜單,可以查看到自己的任務(wù)安排,支持通過任務(wù)名稱對任務(wù)安排進(jìn)行查詢,如果想要了解某一任務(wù)安排的詳細(xì)信息,點(diǎn)擊后面的“詳情”會進(jìn)入詳情界面;(4)個人信息:主管點(diǎn)擊“個人信息”按鈕,可以對個人的頭像、昵稱、手機(jī)號碼等信息進(jìn)行更新。(5)修改密碼:主管點(diǎn)擊“修改密碼”按鈕,可以對登錄密碼進(jìn)行更改,首先輸入原密碼,然后再輸入新密碼和確認(rèn)密碼,當(dāng)原密碼正確,輸入兩次新密碼一致,則修改成功,否則給出錯誤提示信息。2.3.2非功能性分析員工日志管理信息系統(tǒng)的非功能性需求比如員工日志管理信息系統(tǒng)的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下3-1表格中:表3-SEQ表3\*ARABIC1員工日志管理信息系統(tǒng)非功能需求表安全性主要指員工日志管理信息系統(tǒng)數(shù)據(jù)庫的安裝,數(shù)據(jù)庫的使用和密碼的設(shè)定必須合乎規(guī)范??煽啃钥煽啃允侵竼T工日志管理信息系統(tǒng)能夠安裝用戶的指示進(jìn)行操作,經(jīng)過測試,可靠性90%以上。性能性能是影響員工日志管理信息系統(tǒng)占據(jù)市場的必要條件,所以性能最好要佳才好。可擴(kuò)展性比如數(shù)據(jù)庫預(yù)留多個屬性,比如接口的使用等確保了系統(tǒng)的非功能性需求。易用性用戶只要跟著員工日志管理信息系統(tǒng)的頁面展示內(nèi)容進(jìn)行操作,就可以了??删S護(hù)性員工日志管理信息系統(tǒng)開發(fā)的可維護(hù)性是非常重要的,經(jīng)過測試,可維護(hù)性沒有問題2.4系統(tǒng)用例分析通過2.3功能的分析,得出了本員工日志管理信息系統(tǒng)的用例圖:員工用戶端角色用例如圖2-3所示。圖2-3員工日志管理信息系統(tǒng)員工角色用例圖web后臺管理上的管理員是維護(hù)整個員工日志管理信息系統(tǒng)中所有數(shù)據(jù)信息的。管理員角色用例如圖2-4所示。圖2-4員工日志管理信息系統(tǒng)管理員角色用例圖2.5本章小結(jié)本章主要通過對員工日志管理信息系統(tǒng)的可行性分析、流程分析、功能需求分析、系統(tǒng)用例分析,確定整個員工日志管理信息系統(tǒng)要實(shí)現(xiàn)的功能。同時也為員工日志管理信息系統(tǒng)的代碼實(shí)現(xiàn)和測試提供了標(biāo)準(zhǔn)。3員工日志管理信息系統(tǒng)總體設(shè)計(jì)本章主要討論的內(nèi)容包括員工日志管理信息系統(tǒng)的功能模塊設(shè)計(jì)、數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)。3.1系統(tǒng)功能模塊設(shè)計(jì)3.1.1整體功能模塊設(shè)計(jì)在上一章節(jié)中主要對系統(tǒng)的功能性需求和非功能性需求進(jìn)行分析,并且根據(jù)需求分析了本員工日志管理信息系統(tǒng)中的用例。那么接下來就要開始對本員工日志管理信息系統(tǒng)的架構(gòu)、主要功能和數(shù)據(jù)庫開始進(jìn)行設(shè)計(jì)。員工日志管理信息系統(tǒng)根據(jù)前面章節(jié)的需求分析得出,其總體設(shè)計(jì)模塊圖如圖3-1所示。圖3-1員工日志管理信息系統(tǒng)功能模塊圖3.1.2用戶模塊設(shè)計(jì)后臺管理者能夠?qū)崿F(xiàn)對前臺注冊的用戶增刪改查操作,用戶模塊結(jié)構(gòu)圖如下圖:圖3-2用戶用戶模塊結(jié)構(gòu)圖3.1.3評論管理模塊設(shè)計(jì)員工日志管理信息系統(tǒng)是一個交流性質(zhì)的公開平臺,用戶用戶可以在平臺上交流,增加用戶之間的互動性。但是同時也為了更好的規(guī)范評論的內(nèi)容,給予管理員刪除不合適的言論的功能,所以需要專門設(shè)計(jì)一個評論管理模塊,具體的結(jié)構(gòu)圖如下:圖3-3評論模塊結(jié)構(gòu)圖3.1.4員工管理模塊設(shè)計(jì)員工日志管理信息系統(tǒng)是中需要存儲不少員工信息,其模塊功能結(jié)構(gòu),具體的結(jié)構(gòu)圖如下:圖3-4員工模塊結(jié)構(gòu)圖3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)一般包括需求分析、概念模型設(shè)計(jì)、數(shù)據(jù)庫表建立三大過程,其中需求分析前面章節(jié)已經(jīng)闡述,概念模型設(shè)計(jì)有概念模型和邏輯結(jié)構(gòu)設(shè)計(jì)兩部分。3.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)下面是整個員工日志管理信息系統(tǒng)中主要的數(shù)據(jù)庫表總E-R實(shí)體關(guān)系圖。圖3-6員工日志管理信息系統(tǒng)總E-R關(guān)系圖3.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)通過上一小節(jié)中員工日志管理信息系統(tǒng)中總E-R關(guān)系圖上得出一共需要創(chuàng)建很多個數(shù)據(jù)表。在此我主要羅列幾個主要的數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)。表agency_tasks(代辦任務(wù))編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1agency_tasks_idint100NY代辦任務(wù)ID2titlevarchar640YN標(biāo)題3general_manager_noint100YN0總經(jīng)理編號4full_namevarchar640YN姓名5task_namevarchar640YN任務(wù)名稱6creation_timedate100YN創(chuàng)建時間7closing_datedate100YN截止日期8task_detailstext655350YN任務(wù)詳情9recommendint100NN0智能推薦10create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間11update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表article(文章:用于內(nèi)容管理系統(tǒng)的文章)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1article_idmediumint80NY文章id:[0,8388607]2titlevarchar1250NY標(biāo)題:[0,125]用于文章和html的title標(biāo)簽中3typevarchar640NN0文章分類:[0,1000]用來搜索指定類型的文章4hitsint100NN0點(diǎn)擊數(shù):[0,1000000000]訪問這篇文章的人次5praise_lenint100NN0點(diǎn)贊數(shù)6create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:7update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:8sourcevarchar2550YN來源:[0,255]文章的出處9urlvarchar2550YN來源地址:[0,255]用于跳轉(zhuǎn)到發(fā)布該文章的網(wǎng)站10tagvarchar2550YN標(biāo)簽:[0,255]用于標(biāo)注文章所屬相關(guān)內(nèi)容,多個標(biāo)簽用空格隔開11contentlongtext21474836470YN正文:文章的主體內(nèi)容12imgvarchar2550YN封面圖13descriptiontext655350YN文章描述表article_type(文章分類)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1type_idsmallint50NY分類ID:[0,10000]2displaysmallint50NN100顯示順序:[0,1000]決定分類顯示的先后順序3namevarchar160NN分類名稱:[2,16]4father_idsmallint50NN0上級分類ID:[0,32767]5descriptionvarchar2550YN描述:[0,255]描述該分類的作用6icontext655350YN分類圖標(biāo):7urlvarchar2550YN外鏈地址:[0,255]如果該分類是跳轉(zhuǎn)到其他網(wǎng)站的情況下,就在該URL上設(shè)置8create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表auth(用戶權(quán)限管理)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1auth_idint100NY授權(quán)ID:2user_groupvarchar640YN用戶組:3mod_namevarchar640YN模塊名:4table_namevarchar640YN表名:5page_titlevarchar2550YN頁面標(biāo)題:6pathvarchar2550YN路由路徑:7positionvarchar320YN位置:8modevarchar320NN_blank跳轉(zhuǎn)方式:9addtinyint30NN1是否可增加:10deltinyint30NN1是否可刪除:11settinyint30NN1是否可修改:12gettinyint30NN1是否可查看:13field_addtext655350YN添加字段:14field_settext655350YN修改字段:15field_gettext655350YN查詢字段:16table_nav_namevarchar5000YN跨表導(dǎo)航名稱:17table_navvarchar5000YN跨表導(dǎo)航:18optiontext655350YN配置:19create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:20update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表clock_in(打卡簽到)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1clock_in_idint100NY打卡簽到ID2employee_idint100YN0員工工號3employee_namevarchar640YN員工姓名4gendervarchar640YN性別5clock_typevarchar640YN打卡類型6clocking_timedatetime190YN打卡時間7recommendint100NN0智能推薦8location_addressvarchar640YN當(dāng)前位置9location_lngvarchar640YN當(dāng)前位置經(jīng)度10location_latvarchar640YN當(dāng)前位置緯度11create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間12update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表comment(評論)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1comment_idint100NY評論ID:2user_idint100NN0評論人ID:3reply_to_idint100NN0回復(fù)評論ID:空為04contentlongtext21474836470YN內(nèi)容:5nicknamevarchar2550YN昵稱:6avatarvarchar2550YN頭像地址:[0,255]7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:9source_tablevarchar2550YN來源表:10source_fieldvarchar2550YN來源字段:11source_idint100NN0來源ID:表department_head(部門主管)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1department_head_idint100NY部門主管ID2supervisor_novarchar640NN主管編號3supervisor_namevarchar640YN主管姓名4gendervarchar640YN性別5examine_statevarchar160NN已通過審核狀態(tài)6recommendint100NN0智能推薦7user_idint100NN0用戶ID8create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表employee_information(員工信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1employee_information_idint100NY員工信息ID2employee_idint100YN0員工工號3employee_namevarchar640YN員工姓名4gendervarchar640YN性別5ageint100YN0年齡6native_placevarchar640YN籍貫7contact_numbervarchar640YN聯(lián)系電話8professional_skillsvarchar640YN專業(yè)技能9averageint100YN0平均分10number_of_completed_projectsint100YN0完成項(xiàng)目數(shù)量11recommendint100NN0智能推薦12create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間13update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表employee_log(員工日志)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1employee_log_idint100NY員工日志ID2log_titlevarchar640YN日志標(biāo)題3employee_idint100YN0員工工號4employee_namevarchar640YN員工姓名5record_timedate100YN記錄時間6content_detailstext655350YN內(nèi)容詳情7recommendint100NN0智能推薦8create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表general_manager(總經(jīng)理)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1general_manager_idint100NY總經(jīng)理ID2general_manager_novarchar640NN總經(jīng)理編號3full_namevarchar640YN姓名4gendervarchar640YN性別5examine_statevarchar160NN已通過審核狀態(tài)6recommendint100NN0智能推薦7user_idint100NN0用戶ID8create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表hits(用戶點(diǎn)擊)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1hits_idint100NY點(diǎn)贊ID:2user_idint100NN0點(diǎn)贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:表notice(公告)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1notice_idmediumint80NY公告id:2titlevarchar1250NN標(biāo)題:3contentlongtext21474836470YN正文:4create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:5update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表notification_list(通知列表)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1notification_list_idint100NY通知列表ID2titlevarchar640YN標(biāo)題3publishervarchar640YN發(fā)布人4release_timedate100YN發(fā)布時間5content_relatedvarchar640YN內(nèi)容相關(guān)6content_detailstext655350YN內(nèi)容詳情7hitsint100NN0點(diǎn)擊數(shù)8praise_lenint100NN0點(diǎn)贊數(shù)9recommendint100NN0智能推薦10create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間11update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表praise(點(diǎn)贊)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1praise_idint100NY點(diǎn)贊ID:2user_idint100NN0點(diǎn)贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8statusbit10NN1點(diǎn)贊狀態(tài):1為點(diǎn)贊,0已取消表problem_feedback(問題反饋)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1problem_feedback_idint100NY問題反饋ID2titlevarchar640YN標(biāo)題3employee_idint100YN0員工工號4employee_namevarchar640YN員工姓名5feedback_timedate100YN反饋時間6problem_descriptiontext655350YN問題描述7examine_statevarchar160NN未審核審核狀態(tài)8examine_replyvarchar160YN審核回復(fù)9recommendint100NN0智能推薦10create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間11update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表project_records(項(xiàng)目記錄)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1project_records_idint100NY項(xiàng)目記錄ID2employee_idint100YN0員工工號3employee_namevarchar640YN員工姓名4task_namevarchar640YN任務(wù)名稱5dispatch_timevarchar640YN分派時間6completionvarchar640YN完成情況7record_timedate100YN記錄時間8detailstext655350YN詳情9recommendint100NN0智能推薦10create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間11update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表project_scoring(項(xiàng)目打分)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1project_scoring_idint100NY項(xiàng)目打分ID2employee_idint100YN0員工工號3employee_namevarchar640YN員工姓名4task_namevarchar640YN任務(wù)名稱5completionvarchar640YN完成情況6scoring_timedate100YN打分時間7fractionint100YN0分?jǐn)?shù)8annotation_notesvarchar640YN標(biāo)注說明9recommendint100NN0智能推薦10create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間11update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表slides(輪播圖)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1slides_idint100NY輪播圖ID:2titlevarchar640YN標(biāo)題:3contentvarchar2550YN內(nèi)容:4urlvarchar2550YN鏈接:5imgvarchar2550YN輪播圖:6hitsint100NN0點(diǎn)擊量:7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表staff(員工)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1staff_idint100NY員工ID2employee_idvarchar640NN員工工號3employee_namevarchar640YN員工姓名4gendervarchar640YN性別5examine_statevarchar160NN未審核審核狀態(tài)6recommendint100NN0智能推薦7user_idint100NN0用戶ID8create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表task_arrangement(任務(wù)安排)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1task_arrangement_idint100NY任務(wù)安排ID2employee_idint100YN0員工工號3employee_namevarchar640YN員工姓名4contact_numbervarchar640YN聯(lián)系電話5professional_skillsvarchar640YN專業(yè)技能6task_namevarchar640YN任務(wù)名稱7dispatch_timedate100YN分派時間8task_requirementstext655350YN任務(wù)要求9recommendint100NN0智能推薦10create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間11update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表upload(文件上傳)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1upload_idint100NY上傳ID2namevarchar640YN文件名3pathvarchar2550YN訪問路徑4filevarchar2550YN文件路徑5displayvarchar2550YN顯示順序6father_idint100YN0父級ID7dirvarchar2550YN文件夾8typevarchar320YN文件類型表user(用戶賬戶:用于保存用戶登錄信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1user_idmediumint80NY用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)2statesmallint50NN1賬戶狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷)3user_groupvarchar320YN所在用戶組:[0,32767]決定用戶身份和權(quán)限4login_timetimestamp190NNCURRENT_TIMESTAMP上次登錄時間:5phonevarchar110YN手機(jī)號碼:[0,11]用戶的手機(jī)號碼,用于找回密碼時或登錄時6phone_statesmallint50NN0手機(jī)認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)7usernamevarchar160NN用戶名:[0,16]用戶登錄時所用的賬戶名稱8nicknamevarchar160YN昵稱:[0,16]9passwordvarchar640NN密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成10emailvarchar640YN郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時11email_statesmallint50NN0郵箱認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)12avatarvarchar2550YN頭像地址:[0,255]13create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:表user_group(用戶組:用于用戶前端身份和鑒權(quán))編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1group_idmediumint80NY用戶組ID:[0,8388607]2displaysmallint50NN100顯示順序:[0,1000]3namevarchar160NN名稱:[0,16]4descriptionvarchar2550YN描述:[0,255]描述該用戶組的特點(diǎn)或權(quán)限范圍5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8registersmallint50YN0注冊位置:9create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:10update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表work_tracking(工作追蹤)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1work_tracking_idint100NY工作追蹤ID2titlevarchar640YN標(biāo)題3supervisor_noint100YN0主管編號4supervisor_namevarchar640YN主管姓名5task_namevarchar640YN任務(wù)名稱6closing_datedate100YN截止日期7trackingtext655350YN追蹤情況8recommendint100NN0智能推薦9create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間10update_timetimestamp190NNCURRENT_TIMESTAMP更新時間3.4本章小結(jié)整個員工日志管理信息系統(tǒng)的需求分析主要對系統(tǒng)總體架構(gòu)以及功能模塊的設(shè)計(jì),通過建立E-R模型和數(shù)據(jù)庫邏輯系統(tǒng)設(shè)計(jì)完成了數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)。4員工日志管理信息系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)員工日志管理信息系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)主要是根據(jù)前面的員工日志管理信息系統(tǒng)的需求分析和員工日志管理信息系統(tǒng)的總體設(shè)計(jì)來設(shè)計(jì)頁面并實(shí)現(xiàn)業(yè)務(wù)邏輯。主要從員工日志管理信息系統(tǒng)界面實(shí)現(xiàn)、業(yè)務(wù)邏輯實(shí)現(xiàn)這兩部分進(jìn)行介紹。4.1用戶功能模塊4.1.1前臺首頁界面當(dāng)進(jìn)入員工日志管理信息系統(tǒng)的時候,首先映入眼簾的是系統(tǒng)的導(dǎo)航欄,下面是輪播圖以及系統(tǒng)內(nèi)容,其主界面展示如下圖4-1所示。圖4-1前臺首頁界面圖圖4-2用戶端首頁界面圖4.1.2注冊界面員工日志管理信息系統(tǒng)的員工可以進(jìn)行注冊登錄,當(dāng)用戶左上角“注冊”按鈕的時候,當(dāng)填寫上自己的賬號+密碼+確認(rèn)密碼+昵稱+郵箱+手機(jī)號,選擇身份,然后填寫身份信息后再點(diǎn)擊“注冊”按鈕后將會先驗(yàn)證輸入的有沒有空數(shù)據(jù),再次驗(yàn)證密碼和確認(rèn)密碼是否是一樣的,最后驗(yàn)證輸入的賬戶名和數(shù)據(jù)庫表中已經(jīng)注冊的賬戶名是否重復(fù),只有都驗(yàn)證沒問題后即可注冊成功。其用注冊界面展示如下圖4-3所示。圖4-3前臺注冊界面圖圖4-4用戶端注冊界面圖用戶注冊關(guān)鍵代碼如下。 /***注冊*@paramuser*@return*/@PostMapping("register")publicMap<String,Object>signUp(@RequestBodyUseruser){//查詢用戶Map<String,String>query=newHashMap<>();query.put("username",user.getUsername());Listlist=service.select(query,newHashMap<>()).getResultList();if(list.size()>0){returnerror(30000,"用戶已存在");}user.setUserId(null);user.setPassword(service.encryption(user.getPassword()));service.save(user);returnsuccess(1);}/***用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)*/@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="user_id")privateIntegeruserId;/***賬戶狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷)*/@Basic@Column(name="state")privateIntegerstate;/***所在用戶組:[0,32767]決定用戶身份和權(quán)限*/@Basic@Column(name="user_group")privateStringuserGroup;/***上次登錄時間:*/@Basic@Column(name="login_time")privateTimestamploginTime;/***手機(jī)號碼:[0,11]用戶的手機(jī)號碼,用于找回密碼時或登錄時*/@Basic@Column(name="phone")privateStringphone;/***手機(jī)認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)*/@Basic@Column(name="phone_state")privateIntegerphoneState;/***用戶名:[0,16]用戶登錄時所用的賬戶名稱*/@Basic@Column(name="username")privateStringusername;/***昵稱:[0,16]*/@Basic@Column(name="nickname")privateStringnickname;/***密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成*/@Basic@Column(name="password")privateStringpassword;/***郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時*/@Basic@Column(name="email")privateStringemail;/***郵箱認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)*/@Basic@Column(name="email_state")privateIntegeremailState;/***頭像地址:[0,255]*/@Basic@Column(name="avatar")privateStringavatar;/***創(chuàng)建時間:*/@Basic@Column(name="create_time")@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")privateTimestampcreateTime;@Basic@TransientprivateStringcode;}4.1.3登錄界面員工日志管理信息系統(tǒng)中的前臺上注冊后的用戶是可以通過自己的賬戶名和密碼進(jìn)行登錄的,當(dāng)用戶輸入完整的自己的賬戶名和密碼信息并點(diǎn)擊“登錄”按鈕后,將會首先驗(yàn)證輸入的有沒有空數(shù)據(jù),再次驗(yàn)證輸入的賬戶名+密碼和數(shù)據(jù)庫中當(dāng)前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉(zhuǎn)到員工日志管理信息系統(tǒng)的首頁中;否則將會提示相應(yīng)錯誤信息,登錄界面如下圖4-5所示。圖4-5登錄界面圖圖4-6用戶端登錄界面圖用戶登錄的關(guān)鍵代碼如下。/***登錄*@paramdata*@paramhttpServletRequest*@return*/@PostMapping("login")publicMap<String,Object>login(@RequestBodyMap<String,String>data,HttpServletRequesthttpServletRequest){("[執(zhí)行登錄接口]");Stringusername=data.get("username");Stringemail=data.get("email");Stringphone=data.get("phone");Stringpassword=data.get("password");ListresultList=null;Map<String,String>map=newHashMap<>();if(username!=null&&"".equals(username)==false){map.put("username",username);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(email!=null&&"".equals(email)==false){map.put("email",email);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(phone!=null&&"".equals(phone)==false){map.put("phone",phone);resultList=service.select(map,newHashMap<>()).getResultList();}else{returnerror(30000,"賬號或密碼不能為空");}if(resultList==null||password==null){returnerror(30000,"賬號或密碼不能為空");}//判斷是否有這個用戶if(resultList.size()<=0){returnerror(30000,"用戶不存在");}UserbyUsername=(User)resultList.get(0);4.1.4我的賬戶界面當(dāng)用戶點(diǎn)擊右上角“我的”這個按鈕,會出現(xiàn)子菜單,點(diǎn)擊“我的賬戶”可以對個人的資料、登錄系統(tǒng)的密碼以及自己收藏的信息進(jìn)行設(shè)置管理,我的賬戶界面如下圖4-7所示。圖4-7我的賬戶界面圖圖4-8用戶端基本信息界面圖4.1.5公告欄界面當(dāng)點(diǎn)擊導(dǎo)航欄上的“公告欄”的時候,就會進(jìn)入對應(yīng)的界面查看公告信息,公告欄界面如下圖4-9所示。圖4-9公告欄界面圖4-10用戶端公告欄界面4.1.6新聞資訊界面當(dāng)訪客點(diǎn)擊員工日志管理信息系統(tǒng)中導(dǎo)航欄上的“新聞資訊”后將會進(jìn)入到該“新聞資訊”列表的界面,然后選擇想要看的新聞資訊信息,點(diǎn)擊進(jìn)入到詳細(xì)界面,在詳細(xì)界面可以收藏+贊+評論等操作,新聞資訊界面如下圖4-11所示。圖4-11新聞資訊界面圖圖4-12用戶端新聞資訊界面圖4.2管理員功能模塊4.2.1輪播圖管理界面員工日志管理信息系統(tǒng)中的管理人員在“輪播圖管理”這一菜單中是可以對前臺顯示的輪播圖進(jìn)行管控。界面如下圖4-13所示。圖4-13輪播圖管理界面圖輪播圖管理的關(guān)鍵代碼如下。@RequestMapping(value={"/count_group","/count"})publicMap<String,Object>count(HttpServletRequestrequest){Querycount=service.count(service.readQuery(request),service.readConfig(request));returnsuccess(count.getResultList());}4.2.2資源管理界面員工日志管理信息系統(tǒng)中的管理人員在“資源管理”這一菜單中是可以對員工日志管理信息系統(tǒng)內(nèi)的新聞資訊以及資訊分類信息進(jìn)行維護(hù)和管理的,界面如下圖4-14所示。圖4-14資源管理界面圖資源管理關(guān)鍵代碼:@RequestMapping(value={"/avg_group","/avg"}) publicMap<String,Object>avg(HttpServletRequestrequest){Querycount=service.avg(service.readQuery(request),service.readConfig(request));returnsuccess(count.getResultList());}4.2.3系統(tǒng)用戶界面員工日志管理信息系統(tǒng)中的管理員在“系統(tǒng)用戶”這一菜單是中可以對注冊的員工、部門主管、總經(jīng)理以及管理員人員進(jìn)行管控。界面如下圖4-14所示。圖4-14系統(tǒng)用戶界面圖系統(tǒng)用戶的關(guān)鍵代碼如下。@RequestMapping("/get_obj")publicMap<String,Object>obj(HttpServletRequestrequest){Queryselect=service.select(service.readQuery(request),service.readConfig(request));ListresultList=select.getResultList();if(resultList.size()>0){JSONObjectjsonObject=newJSONObject();jsonObject.put("obj",resultList.get(0));returnsuccess(jsonObject);}else{returnsuccess(null);}}publicQueryselect(Map<String,String>query,Map<String,String>config){StringBuffersql=newStringBuffer("select");sql.append(config.get(FindConfig.FIELD)==null||"".equals(config.get(FindConfig.FIELD))?"*":config.get(FindConfig.FIELD)).append("");sql.append("from").append("`").append(table).append("`").append(toWhereSql(query,"0".equals(config.get(FindConfig.LIKE))));if(config.get(FindConfig.GROUP_BY)!=null&&!"".equals(config.get(FindConfig.GROUP_BY))){sql.append("groupby").append(config.get(FindConfig.GROUP_BY)).append("");}if(config.get(FindConfig.ORDER_BY)!=null&&!"".equals(config.get(FindConfig.ORDER_BY))){sql.append("orderby").append(config.get(FindConfig.ORDER_BY)).append("");}if(config.get(FindConfig.PAGE)!=null&&!"".equals(config.get(FindConfig.PAGE))){intpage=config.get(FindConfig.PAGE)!=null&&!"".equals(config.get(FindConfig.PAGE))?Integer.parseInt(config.get(FindConfig.PAGE)):1;intlimit=config.get(FindConfig.SIZE)!=null&&!"".equals(config.get(FindConfig.SIZE))?Integer.parseInt(config.get(FindConfig.SIZE)):10;sql.append("limit").append((1)*limit).append(",").append(limit);}("[{}]-查詢操作,sql:{}",table,sql);returnrunEntitySql(sql.toString());}4.2.4模塊管理界面員工日志管理信息系統(tǒng)中的管理人員在“模塊管理”這一菜單下是可以對員工日志管理信息系統(tǒng)的通知列表、員工信息、問題反饋、打卡簽到、項(xiàng)目記錄、員工日志、任務(wù)安排、項(xiàng)目打分、工作追蹤、待辦任務(wù)進(jìn)行管控的,其管理界面如下圖4-15所示。圖4-15模塊管理界面圖模塊管理的關(guān)鍵代碼:@RequestMapping("/get_list")publicMap<String,Object>getList(HttpServletRequestrequest){Map<String,Object>map=service.selectToPage(service.readQuery(request),service.readConfig(request));returnsuccess(map);}5系統(tǒng)測試5.1系統(tǒng)測試的目的系統(tǒng)的前臺、后臺、數(shù)據(jù)庫完成以后,這個系統(tǒng)才算是完成了一半,我們在這之后要對系統(tǒng)進(jìn)行最后的一個階段,那就是測試了,測試對一個系統(tǒng)來說是非常重要的,有的時候開發(fā)完一個系統(tǒng),如果測試不合格的話,這個系統(tǒng)是沒有辦法進(jìn)行投入使用的,所有我們要用測試對系統(tǒng)的功能進(jìn)行檢驗(yàn),把不完善的功能盡量完善,把出現(xiàn)的bug解決掉,然后給用戶呈現(xiàn)出一個完美的系統(tǒng)。通過對系統(tǒng)最后一步的測試,使得開發(fā)人員對自己的系統(tǒng)更加有信心,更加積極的為后期的系統(tǒng)版本的更新提供支持。5.2系統(tǒng)測試用例系統(tǒng)測試包括:用戶登錄功能測試、員工信息展示功能測試、員工信息添加、員工信息搜索、密碼修改功能測試,如表5-1、5-2、5-3、5-4、5-5所示:用戶登錄功能測試:表5-1用戶登錄功能測試表用例名稱用戶登錄系統(tǒng)目的測試用戶通過正確的用戶名和密碼可否登錄功能前提未登錄的情況下測試流程1)進(jìn)入登錄頁面2)輸入正確的用戶名和密碼預(yù)期結(jié)果用戶名和密碼正確的時候,跳轉(zhuǎn)到登錄成功界面,反之則顯示錯誤信息,提示重新輸入實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致員工信息查看功能測試:表5-2員工信息查看功能測試表用例名稱員工信息查看目的測試員工信息查看功能前提用戶登錄測試流程點(diǎn)擊員工信息列表預(yù)期結(jié)果可以查看到所有員工信息信息實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致管理員添加員工信息界面測試:表5-3管理員添加員工信息界面測試表用例名稱員工信息發(fā)布測試用例目的測試員工信息發(fā)布功能前提用戶正常登錄情況下測試流程1)點(diǎn)擊員工信息信息管理就,然后點(diǎn)擊添加后并填寫信息。2)點(diǎn)擊進(jìn)行提交。預(yù)期結(jié)果提交以后,頁面首頁會顯示新的員工信息信息實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致員工信息搜索功能測試:表5-4員工信息搜索功能測試表用例名稱員工信息搜索測試目的測試員工信息搜索功能前提無測試流程1)在搜索框填入搜索關(guān)鍵字。2)點(diǎn)擊搜索按鈕。預(yù)期結(jié)果頁面顯示包含有搜索關(guān)鍵字的員工信息實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致密碼修改功能測試:表5-5密碼修改功能測試表用例名稱密碼修改測試用例目的測試管理員密碼修改功能前提管理員用戶正常登錄情況下測試流程1)管理員密碼修改并完成填寫。2)點(diǎn)擊進(jìn)行提交。預(yù)期結(jié)果使用新的密碼可以登錄實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致5.3系統(tǒng)測試結(jié)果通過編寫員工日志管理信息系統(tǒng)的測試用例,已經(jīng)檢測完畢用戶登錄模塊、員工信息查看模塊、員工信息添加模塊、員工信息購買模塊、密碼修改功能測試,通過這5大模塊為員工日志管理信
溫馨提示
- 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吉林建筑安全員-C證考試(專職安全員)題庫及答案
- 世界11種氣候帶及柱狀圖
- 《情報服務(wù)與創(chuàng)新》課件
- 《常見發(fā)疹性傳染病》課件
- 單位人力資源管理制度呈現(xiàn)選集十篇
- 單位管理制度展示大合集人員管理篇十篇
- 學(xué)校環(huán)境調(diào)查報告
- 火災(zāi)自動報警及聯(lián)動控制課程課件
- 小學(xué)英語課件-時間
- 2024年氧系漂白助劑項(xiàng)目可行性研究報告
- 花木綠化養(yǎng)護(hù)考核評分表
- #2鍋爐爐膛內(nèi)腳手架搭設(shè)及拆除施工方案
- 110KV變電站工程創(chuàng)優(yōu)監(jiān)理實(shí)施細(xì)則
- 個人信用報告異議申請表
- 蒸汽管道專項(xiàng)施工方案
- 檢驗(yàn)批劃分大全16頁
- 教材中醫(yī)方劑學(xué)
- 2022年2022年電子信息系統(tǒng)機(jī)房設(shè)計(jì)規(guī)范
- 下鼻甲生理、解剖、血供
- 賓館電視機(jī)購銷合同協(xié)議
- 風(fēng)機(jī)風(fēng)管拆除制作安裝施工方案
評論
0/150
提交評論