




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、學(xué)位論文原創(chuàng)性聲明本人所提交的學(xué)位論文,是在指導(dǎo)老師指導(dǎo)下獨立完成的研 究成果。本人在論文寫作中參考的其他個人或集體的研究成果, 均在文中以明確方式標(biāo)明。本人依法享有和承擔(dān)由此論文而產(chǎn)生 的權(quán)利和責(zé)任。聲明人(簽名):年 月曰摘要abstract1一y 冃 ij s01.1系統(tǒng)開發(fā)背景和意義01.2 國內(nèi)外研究現(xiàn)狀01.3 系統(tǒng)開發(fā)的任務(wù)12系統(tǒng)分析22.1 可行性分析22.1.1市場可行性22.1.2經(jīng)濟(jì)可行性22.1.3 技術(shù)可行性22.2 需求分析32.3 系統(tǒng)層次分析33系統(tǒng)設(shè)計63.1 系統(tǒng)目標(biāo)53.2系統(tǒng)功能構(gòu)架設(shè)計53.2.1用戶信息注冊與查詢模塊53.2.2公告管理模塊63.2
2、.3考勤管理模塊63.2.4請假管理模塊63.3數(shù)據(jù)庫設(shè)計63.4.1數(shù)據(jù)庫概念設(shè)計73.4.2數(shù)據(jù)庫邏輯設(shè)計94 系統(tǒng)實現(xiàn)114.1 登陸實現(xiàn)114.2注冊信息實現(xiàn)124.3 主功能模塊實現(xiàn)124.3.1管理員模塊實現(xiàn)134.3.2 員工模塊實現(xiàn)134.3.3用戶信息管理模塊實現(xiàn)144.3.4考勤管理模塊實現(xiàn)154.3.5公告管理模塊實現(xiàn)164.3.6請假管理模塊實現(xiàn)17195系統(tǒng)測試5.1 系統(tǒng)測試的目標(biāo)和原則195.2 系統(tǒng)測試的方法195.3 系統(tǒng)測試方案205.4系統(tǒng)測試結(jié)果及分析2022參考文獻(xiàn)23致 謝錯誤!未定義書簽。隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,傳統(tǒng)紙質(zhì)辦公模式己經(jīng)遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)
3、代企業(yè)工作的 需要,而網(wǎng)絡(luò)辦公自動化的應(yīng)用滿足了這個需求。辦公自動化oa系統(tǒng)可以從根本上簡 化企業(yè)辦公操作流程,提高企業(yè)辦公的效率和質(zhì)量,節(jié)約成本,提高企業(yè)效益。本系統(tǒng)主要采用b/s(瀏覽器/服務(wù)器)模式,利用java web的相關(guān)技術(shù),設(shè)計并實現(xiàn) 了可以在線登錄并完成辦公的網(wǎng)絡(luò)平臺。本系統(tǒng)主要功能有員工注冊,發(fā)布公告,簽到 管理,請假管理和個人信息管理。管理員可以發(fā)布公告,查看員工個人信息,管理員工 簽到信息,對員工的請假申請進(jìn)行處理。員工可以進(jìn)行注冊、修改個人信息,簽到和退 簽,申請請假等操作。關(guān)鍵字:b/s模式;辦公自動化oa; java webabstractwith the rapi
4、d development of the internet, the traditional way of paper office fai -ling to meet the modern company needs. however, the application of automatic network office can make people satisfied.office automation system can simplify the busines -s operation process fundamentally,and improve the efficienc
5、y and quality of enterprise. at the same timejt can save cost and improve the benefit of the enterprises.this system mainly uses b/s (browser/server) mode,and using the technique of ja -va web.it was designed and implemented can log in and complete the online office n-etwork platform.the main functi
6、on of the system are employee registration.issued a p-ublic notice,attendance managementjeave management,personal information manageme nt, and so on. administrator has some functions,such as posting the announcement.vie win-g employee personal information,sign-in information in staff management and
7、car ryin-g on processing to the staff leave application. the employee can register,modify p erso-nal information,sign in,and applying for a leave operation.keywords:b/s mode;office automation oa;java web1前言1.1系統(tǒng)開發(fā)背景和意義當(dāng)今社會,公司的規(guī)模在不斷地擴(kuò)大,公司的業(yè)務(wù)額在不斷地增加。但在企業(yè)不斷 發(fā)展的同時,傳統(tǒng)的人工辦公、紙質(zhì)辦公的方式不斷地暴露岀一些問題。比如:公司的 員工需要請假
8、,就必須填寫中請表并交給領(lǐng)導(dǎo),而領(lǐng)導(dǎo)可能因為有事不在辦公室,或者 因為其他事務(wù)不能及時進(jìn)行審批,這樣就會耽誤員工的時間和其他工作。為了避免諸如 此類事情的發(fā)生,公司需要更加人性化、更加方便快捷的辦公自動化系統(tǒng),去代替過去 較復(fù)雜低效的人工辦公模式。辦公自動化系統(tǒng)就是一個將現(xiàn)代辦公思想和計算機(jī)、網(wǎng)絡(luò)、通訊、多媒體等現(xiàn)代化 工具集成在一起的辦公應(yīng)用系統(tǒng)。通過計算機(jī)的處理,能夠進(jìn)一步提高辦公的效率和質(zhì) 量,同時乂能夠縮短辦公時間,減輕員工辦公壓力,改善辦公的環(huán)境和條件,也能夠讓 決策者在第一時間得到最權(quán)威、最有效的信息,以產(chǎn)生明智的策略,為企業(yè)和公司帶來 最大的效益。而作為一名計算機(jī)專業(yè)的學(xué)生,研究
9、這一系統(tǒng)不僅能鞏i古i和提高在校所學(xué) 知識,達(dá)到學(xué)以致用,更能為將來走入社會打下良好的基礎(chǔ)。1.2國內(nèi)外研究現(xiàn)狀目前國外辦公自動化技術(shù)的發(fā)展比較成熟,特別是群件產(chǎn)品,如ibm lotus notes/domino和microsoft exchange的岀現(xiàn)使辦公自動化軟件得到了廣泛的應(yīng)用。它提 供的工作流平臺及非結(jié)構(gòu)化數(shù)據(jù)庫的功能使我們可以很方便的實現(xiàn)菲結(jié)構(gòu)化文檔的處 理、全文檢索、工作流等重要的功能。同時lotus notes還提供了與企業(yè)業(yè)務(wù)系統(tǒng)的連 接方式,為管理人員提供了一個統(tǒng)一的操作平臺。進(jìn)入20世紀(jì)90年代中期以后,由于國內(nèi)經(jīng)濟(jì)的飛速發(fā)展引發(fā)市場競爭的逐漸激烈, 以及政府管理職能的
10、擴(kuò)大和優(yōu)化,這一切導(dǎo)致政府和企業(yè)對辦公自動化產(chǎn)品的需求快速 增長。這時,辦公自動化開始進(jìn)入一個快速發(fā)展的階段。國內(nèi)專門從事軟件開發(fā)的公司 也逐漸成長起來,并專門為政府和企業(yè)訂做辦公自動化系統(tǒng)。由于這些系統(tǒng)是根據(jù)用戶 的具體需求開發(fā)的,所以需要功能比較完善,并能較好地滿足用戶的實際需要。但這是 一個巨大而低效的市場,具體表現(xiàn)在投資大、效果不明顯;水平低、重復(fù)建設(shè)多;硬件 投入多、軟件投入少;模擬手工作業(yè)增加管理負(fù)擔(dān)等。這是因為開發(fā)商水平參差不齊, 開發(fā)隊伍組隊模式不合理、缺乏開發(fā)辦公自動化產(chǎn)品的經(jīng)驗、用戶缺乏對辦公自動化產(chǎn) 品的認(rèn)識等;部分軟件產(chǎn)品質(zhì)量不高,不顧中國企業(yè)的運作特點照搬國外技術(shù),使
11、得實 施困難;對0a的理解起點不高,導(dǎo)致0a系統(tǒng)與其他系統(tǒng)集成度差;用戶使用水平低, 乂不愿花太多的精力投入培訓(xùn);售后服務(wù)不到位;定做開發(fā)乂會因用戶需求變化要對軟 件進(jìn)行不斷的修改維護(hù)。到最后,整個軟件的性能和可使用性都大大降低,沒有耐性的 企業(yè)索性廢弄掉從而導(dǎo)致項目失敗。從技術(shù)來看,普遍存在如下缺點:為用戶考慮的少, 軟件的柔性構(gòu)造功能差。當(dāng)前很多oa軟件過分強(qiáng)調(diào)了軟件之間功能的橫向?qū)Ρ龋瑸橛?戶考慮的實際功能比較少,結(jié)果導(dǎo)致軟件大而全,而真正為用戶接受的功能模塊很少。 另一方面,軟件的模塊復(fù)用性很差,直接影響了軟件的柔性構(gòu)造功能,而當(dāng)用戶的需求 改變時,哪怕是輕微的改變,都需要開發(fā)商來解決
12、,從而影響了用戶的使用效率,對開 發(fā)商也是一個極大的負(fù)擔(dān)。1.3系統(tǒng)開發(fā)的任務(wù)對項目開發(fā)人員來說,在項目開發(fā)過程中針對不同項目選擇恰當(dāng)?shù)能浖w系結(jié)構(gòu)非 常重要。適當(dāng)?shù)能浖w系結(jié)構(gòu)和軟件的安全性、可維護(hù)性等密切相關(guān)。目前主要流行的 兩種軟件體系結(jié)構(gòu)是c/s體系結(jié)構(gòu)和b/s體系結(jié)構(gòu),這兩個是當(dāng)今世界開發(fā)模式技術(shù)構(gòu) 架的兩大主流技術(shù)。本系統(tǒng)主要釆用b/s體系結(jié)構(gòu),該系統(tǒng)的功能有員工注冊,發(fā)布 公告,簽到管理,請假管理,個人信息管理等。管理員可以發(fā)布公告,查看員工個人信 息,管理員工簽到信息,對員工的請假申請進(jìn)行處理;員工可以進(jìn)行注冊、修改個人信 息,簽到和退簽、申請請假等操作;從而合理有效地完成工作
13、,提高工作的效率和質(zhì)量。2系統(tǒng)分析系統(tǒng)分析是在系統(tǒng)設(shè)計之前,針對整個系統(tǒng)從需求、可行性、系統(tǒng)層次等角度,掌 握整個系統(tǒng)的大致構(gòu)造,為系統(tǒng)的設(shè)計提供有力的理論依據(jù)。2.1可行性分析2.1.1市場可行性隨著互聯(lián)網(wǎng)及電腦的普及,信息化辦公己深入企業(yè)文化,采用oa系統(tǒng)可以實現(xiàn)無 紙化辦公,不僅能節(jié)約資源,更能方便管理,提高工作效率。在目前的國內(nèi)市場述有廣 大前景。2.1.2經(jīng)濟(jì)可行性企業(yè)和政府部門使用辦公系統(tǒng)自動化對大量的數(shù)據(jù)進(jìn)行管理和統(tǒng)計時,可以大大減 少在人為處理各類數(shù)據(jù)時產(chǎn)生的錯誤,提高了企業(yè)的效益。使企業(yè)的決策者擁有更加準(zhǔn) 確的信息去做止確的決策,使企業(yè)更加規(guī)范化,信息化和系統(tǒng)化。2.1.3技
14、術(shù)可行性本系統(tǒng)頁面方面jsp編寫,服務(wù)器采用servlet編寫,采用eclipse作為開發(fā)工具。 通過jdbc連接mysql數(shù)據(jù)庫,在tomcat服務(wù)器上運行,這些都是免費開源的工具, 對數(shù)據(jù)的安全健壯有一定的保護(hù)作用,且具備一定的開發(fā)能力,實現(xiàn)簡單的oa述可節(jié) 約開發(fā)成本。關(guān)鍵技術(shù)有以下四條:servlet:是運行在服務(wù)器端,由web服務(wù)器加載,是獨立于平臺和協(xié)議的java應(yīng) 用程序。在內(nèi)部的機(jī)制上,毎一個jsp都是被處理成一個servlet的。servlet不限制使用 的協(xié)議,它通常使用的協(xié)議是http協(xié)議。servlet具有跨平臺和可移植性強(qiáng)等特點,主 要是用于編寫程序的處理邏輯。jsp
15、: jsp(java server pages)是由sun公司發(fā)布的用j 開發(fā)動態(tài)web應(yīng)用的一項技術(shù)。 它是基于java servlet的web開發(fā)技術(shù),由于具有簡單易學(xué)和跨平臺等特點,使之成為 web開發(fā)中的首選。tomcat: tomcat是一個基于java的開放源碼web應(yīng)用容器,是apache jakarta項 目中的一個子項目,有apache、sun公司和其他人員共同開發(fā)。它由于技術(shù)先進(jìn),占用 資源少,穩(wěn)定性好,且易于擴(kuò)展等的特點,同時乂是開源的,所以使得它備受程序員的 喜愛。tomcat是完全使用java語言開發(fā)實現(xiàn)的,因此它與在哪個平臺無關(guān),即可以通 過在不同的操作系統(tǒng)上安裝j
16、vm實現(xiàn)跨平臺。mysql: mysql是一個小型關(guān)系數(shù)據(jù)庫管理系統(tǒng),也是最著名的開放源碼數(shù)據(jù)庫 管理系統(tǒng),它使用結(jié)構(gòu)化查詢語言進(jìn)行數(shù)據(jù)庫的管理和操作。mysql是由mysqlab 研發(fā)、發(fā)布和支持,后被sun公司收購,它使用c和c+兩種語言編寫,都可以工作 于不同的平臺之上。mysql和其他的大型的關(guān)系數(shù)據(jù)庫(如oracle, sql server等)相比, 其速度快,規(guī)模小和可靠,同時又因為是開源的,所以現(xiàn)在廣泛被中小企業(yè)使用,同時 也受學(xué)習(xí)者的青睞。2.2需求分析在軟件工程中,需求分析就是詳細(xì)分析要解決的問題,弄明白問題要求。它是軟件 工程中的一個關(guān)鍵過程。在這個過程屮,系統(tǒng)分析員和軟件
17、工程師確定顧客的需要。只 有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。通過調(diào)查一般的oa 系統(tǒng)應(yīng)具有如下功能:1、員工信息管理信息管理是本系統(tǒng)的核心模塊,用戶的注冊信息都會存儲在該模塊,并分配相應(yīng)的 權(quán)限。當(dāng)公司有新人加入時,會根據(jù)其職位注冊相應(yīng)的工作編號,系統(tǒng)將會根據(jù)不同的 工作編號去區(qū)分不用的權(quán)限。2、公告管理這部分是方便員工知道公司最新動態(tài),只有管理員才能發(fā)布通知。3、請假管理這部分是方便員工請假需要,主要是傳輸一個文本,對應(yīng)單位領(lǐng)導(dǎo)看到后,可進(jìn)行 相應(yīng)處理,同時員工也可第一時間看到領(lǐng)導(dǎo)的反饋信息。4、考勤管理這部分主要是方便公司的管理,提高員工的出勤率。員工上班進(jìn)行網(wǎng)上簽
18、到,下班 進(jìn)行簽退。管理員可以隨時查看員工的出勤記錄。2.3系統(tǒng)層次分析本系統(tǒng)主要采用mvc的開發(fā)模式。mvc是一個將應(yīng)用的輸入、處理和輸出流程 按照model(模型)、view(視圖)和contol(控制器)三部分進(jìn)行分離的一種開發(fā)模式。這樣 的一個系統(tǒng)就可以分為模型層、視圖層和控制層三個層面,三層z間以最小的耦合來協(xié) 同工作,從而提高系統(tǒng)的可擴(kuò)展性和可維護(hù)性。模型層(m):模型層對應(yīng)的是企業(yè)數(shù)據(jù)和對應(yīng)的業(yè)務(wù)邏輯,他控制著數(shù)據(jù)的處理和 更新,通常這部分都是用普通的java程序編寫,負(fù)責(zé)展現(xiàn)業(yè)務(wù)的數(shù)據(jù)邏輯、數(shù)據(jù)的連接、 向數(shù)據(jù)庫發(fā)送各種sql語句等。視圖層(v):視圖層實際上就是模型層屮的各個
19、模型的具體展現(xiàn)形式。他通過模型 得到企業(yè)數(shù)據(jù),然后再根據(jù)需要來顯示他們。雖然是視圖層不作數(shù)據(jù)處理,而是將數(shù)據(jù) 傳遞給控制層,但是他必須保持和模型層數(shù)據(jù)的一致性,及當(dāng)模型層數(shù)據(jù)發(fā)生改變時, 對應(yīng)的視圖層也許作相應(yīng)的調(diào)整。對于早期的web應(yīng)用程序來說,html元素構(gòu)成了 試圖界面的主要部分,但隨著技術(shù)的發(fā)展,目前主要采用jsp技術(shù)實現(xiàn)。本系統(tǒng)采用jsp 編寫的??刂茖?c):控制層顧名思義就是起到居中調(diào)度的作用,在mvc模式中,控制層連接著模型層和視圖層,起到紐帶的作用。他將視圖層的交互信息進(jìn)行過濾處理后,在傳 送到模型層相應(yīng)的業(yè)務(wù)邏輯處理程序進(jìn)行處理。在web應(yīng)用中,視圖層首先向控制層 發(fā)送信息
20、,通常是get和post請求,控制層接收到請求后,并不進(jìn)行業(yè)務(wù)處理,而是將 請求信息傳遞給模型層,并告知模型層做相應(yīng)處理。接著模型層接收請求數(shù)據(jù),并產(chǎn)生 處理結(jié)果。模型層對應(yīng)的功能包括業(yè)務(wù)處理和模型狀態(tài)的改變。最后根據(jù)模型層產(chǎn)生的 結(jié)果,控制層給用戶(瀏覽器)回應(yīng)相應(yīng)的視圖叫3系統(tǒng)設(shè)計3.1系統(tǒng)目標(biāo)本系統(tǒng)主要是根據(jù)中小型企業(yè)的辦公需求進(jìn)行設(shè)計的,主要為了實現(xiàn)以下兒種目 標(biāo):1、界面友好,可以實現(xiàn)人機(jī)交互,操作簡單,便捷2、數(shù)據(jù)庫具有較強(qiáng)的安全性3、可以實現(xiàn)基本的添加,刪除,修改和查詢的功能4、系統(tǒng)具有一定的權(quán)限分配,避免數(shù)據(jù)混亂3.2系統(tǒng)功能構(gòu)架設(shè)計依據(jù)對系統(tǒng)需求調(diào)研的內(nèi)容分析,將系統(tǒng)功能劃分
21、為管理員模塊和員工模塊。管理 員模塊主要負(fù)責(zé)公告的發(fā)布、修改和刪除,具有信息的處理功能,同時也能夠?qū)T工提 交的信息進(jìn)行處理。員工用于個人信息的添加和修改,以及添加并提交申請信息,同時 具有公告的瀏覽功能。具體功能如下圖所示:圖3-1系統(tǒng)功能模塊圖系統(tǒng)的主要功能有用戶的注冊和登錄,公告的發(fā)布和查看,假期的中請和審核,簽 到和簽退等。3.2.1用戶信息注冊與查詢模塊該模塊用于存儲用戶注冊信息,同時用戶也可以查詢自己的信息并進(jìn)行修改。在用 戶登錄前,如果用戶的信息不在數(shù)據(jù)庫,則需要先進(jìn)行注冊,注冊信息就存儲在該模塊 內(nèi)的表,在注冊信息錄入后,會根據(jù)登錄人員的編碼分配權(quán)限,即管理員或者員工。管 理員
22、可查看所有用戶的注冊信息,并可以修改注冊信息,包括刪除用戶信息等超級管理 權(quán)限。員工只能查看自己的個人信息,無法查看他人信息,主要是為了保障信息的安全。3.2.2公告管理模塊該模塊用于信息的發(fā)布。在該模塊內(nèi),管理員可以發(fā)布公告等信息。當(dāng)公司有重要 信息發(fā)布,就可以在該模塊發(fā)布,管理員可對內(nèi)容進(jìn)行編輯,進(jìn)行發(fā)布,在發(fā)布的信息 中除了主要內(nèi)容外還附加上發(fā)送人姓名和日期等信息。員工只具有查看的權(quán)限。3.2.3考勤管理模塊該模塊用于員工簽到管理及領(lǐng)導(dǎo)的監(jiān)督。員工每天上班進(jìn)行簽到,下班進(jìn)行簽退, 公司以此來監(jiān)督員工,提高員工的岀勤率。3.2.4請假管理模塊該模塊用于請假申請及批準(zhǔn)。申請人進(jìn)行申請,同時要
23、附上申請理由和申請假期的 時間段,并要寫上申請的日期,進(jìn)行提交。管理員可以看到員工的請假申請,并根據(jù)情 況對員工的假期申請進(jìn)行審核,確定批準(zhǔn)還是不批準(zhǔn)。3.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計是每個應(yīng)用程序非常重要的部分,對數(shù)據(jù)庫的選擇和對表的設(shè)計都對 系統(tǒng)的設(shè)計起著舉足輕重的作用。圖3-2是管理員系統(tǒng)屮管理員及其他實體z間的聯(lián)系圖n11n1圖3-2管理員系統(tǒng)實體及其聯(lián)系圖圖3-3是員工與管理員實體z間的聯(lián)系圖圖3-3員工與管理員實體之間的聯(lián)系圖圖3-4是員工系統(tǒng)屮員工及其他實體z間的聯(lián)系圖圖3-4員工系統(tǒng)實體及其聯(lián)系圖3.4.1數(shù)據(jù)庫概念設(shè)計通過e-r圖實現(xiàn)數(shù)據(jù)庫概念的設(shè)計:員工實體包括員工編號、姓名、
24、密碼、性別、手機(jī)號、郵箱和工作等屬性,通過編 號可以識別不同的員工,即為員工的id號。圖3-5員工實體圖公告實體包括公告編號、姓名、標(biāo)題、內(nèi)容和日期等屬性,通過公告編號可以識別 不同的公告,姓名為發(fā)布公告的管理員姓名。圖3-6公告實體圖管理員實體包括管理員編號、姓名和密碼等屬性,通過管理員編號可以識別不同的 管理員。圖3-7管理員實體圖請假實體包括請假編號、員工姓名、原因、口期、狀態(tài)和操作等屬性,請假編號可 以識別不同的請假信息,姓名為申請請假員工的姓名,理由即為員工請假的理由,口期 為員工寫請假信息的期,狀態(tài)為員工提交請假信息后顯示的狀態(tài),操作為管理員可以 對員工請假信息進(jìn)行批準(zhǔn)或不批準(zhǔn)的操
25、作。圖3-8請假實體圖考勤實體包括簽到編號、員工編號、簽到時間和簽退時間等屬性。簽到編號為簽到 時的序號,員工編號為簽到員工的id號。圖3-9簽到實體圖3.4.2數(shù)據(jù)庫邏輯設(shè)計本系統(tǒng)所涉及的數(shù)據(jù)庫主要由五張表組成,分別是用于存儲管理員信息的admin表、 存儲員工信息的member表、存儲請假信息的leaves表、存儲公告信息的news表和員 工考勤的sign表。圖3-10數(shù)據(jù)表結(jié)構(gòu)圖主要數(shù)據(jù)表的結(jié)構(gòu)如下:表3-1 admin為管理員用表,包括管理員編號,姓名,密碼等屬性。表 31 admin字段名類型長度是不是主鍵備注aidint10是編號anamevarchar10不是姓名apasswor
26、dvarchar1()不是密碼表32 member為員工用表,包括員工編號,姓名,密碼,性別,郵箱,手機(jī)號, 工作等屬性。表 3-2 member字段名類型長度是不是主鍵備注midint10是編號mnamevachar10不是姓名genderint20不是性別mpasswordvarchar10不是密碼emailvarchar30不是郵箱phonevarchar20不是手機(jī)號jobvarchar10不是工作表3-3 leaves為請假表,包括請假的編號,員工的姓名,理由,日期,狀態(tài),操作 等屬性。表 3-3 leaves字段名類型長度是不是主鍵備注lidint10是編號mnamevarchar
27、10不是姓名reasontext0不是理由datevachar10不是日期stateint10不是狀態(tài)operationint10不兄操作表3-4 news為公告表,包括公告的編號,文章的標(biāo)題,發(fā)布者,發(fā)布內(nèi)容,發(fā)布口 期等屬性。表 3-4 news字段名類型長度是不是主鍵備注nidint10是編號titlevarchar50不是文章標(biāo)題anamevarchar10不是姓名contenttext0不是內(nèi)容datedatetime0不是日期表3-5 sign為考勤表,包括考勤的編號,員工的編號,簽到時間,簽退時間等屬性。表 3-5 sign字段名類型長度是不是主鍵備注sidint10是編號mid
28、int10不是簽到編號startvarchar255不是簽到時間endvarchar255不是簽退時間4系統(tǒng)實現(xiàn)4.1登陸實現(xiàn)在登陸界面用戶需要輸入用戶名和密碼。用戶名由一組數(shù)字組成,登錄密碼是在用 戶注冊時確定的,當(dāng)然用戶也可以在個人信息中進(jìn)行修改。當(dāng)用戶輸入的用戶名和密碼 點登錄時,系統(tǒng)會根據(jù)用戶名和密碼去數(shù)據(jù)庫查找該用戶,如果存在于管理員表,則進(jìn) 入管理員系統(tǒng)界面,如果在員工則跳轉(zhuǎn)到員工系統(tǒng)界面,否則直接返回登錄界面。登錄 界面截圖如下:圖4-1用戶登錄界面核心代碼如下:request.setcharacterencodingc'gb 18030"); response
29、.setcharacterencoding(ngb 18030");string strid = request.getparameter("id");int userid=intege r.parselnt(strid);string pwd = request.getparameter("passwordh);if(,m'.equals(userid) | n,'.equals(pwd) | 0=userid | null=pwd) response.sendredirectclogin.jsp");return;查數(shù)據(jù)庫,
30、看是否有這個用戶admindao dao 二 new admindao();admin u 二 dao.checkloginadmin(userid, pwd);memberdao daom 二 new memberdao();member m =daom.checkloginmember(userid, pwd);if(u !=null)登錄成功httpsession session 二 request.getsession();在當(dāng)前會話的session對象里存一個登錄成功的標(biāo)志 session.setattribute(nuserh, userid); response.sendredi
31、rect(hadrnin.jspn);else if(m !=null)httpsession session 二 request.getsession();在當(dāng)前會話的session對象里存一個登錄成功的標(biāo)志 session.setattribute(nuserh, userid);response.sendredirect(nmembe 匚 jsp”);登錄成功else登錄失敗 response.sendredirect(mlogin.jsph);4.2注冊信息實現(xiàn)當(dāng)有新用戶加入或者數(shù)據(jù)初始錄入時,就需要用到注冊界面了。新用戶注冊后需要 輸入用戶名,密碼和手機(jī)號等。所標(biāo)記的“為必填內(nèi)容,當(dāng)
32、用戶注冊完成后,信息 會存儲到數(shù)據(jù)庫,同時系統(tǒng)會自動為用戶生成id號,這是用戶可根據(jù)系統(tǒng)提供的id號 和自己設(shè)定的密碼進(jìn)行登錄。本模塊主要采用表單實現(xiàn),用戶第一次登陸系統(tǒng)后可以對 個人信息進(jìn)行修改。并進(jìn)行基本的辦公操作,具體可參考用戶界面菜單。注冊界面截圖如下:圖42注冊界而注冊核心代碼如下:string name = request.getparameter(unameh);string strgender = request.getparameter("gender");/ null, ”,"al2"int gender = intege匸parse
33、lnt(strgender);string password=request.getparameter(npasswordn);string phone = request.getparameter(hphonen);string email = request.getparameter(nemailn);string job = request.getparameter(njobn);member stu = new member(0, name, gender, password, phoneemail, job); memberdao dao = new memberdao();/將信息
34、保存到數(shù)據(jù)庫boolean rs = dao.addmember(stu);response.sendredirect(n./login.jsph);4.3主功能模塊實現(xiàn)當(dāng)用戶完成注冊后就可以通過系統(tǒng)自動生成的id號和密碼訪問系統(tǒng)功能界面,根 據(jù)查驗數(shù)據(jù)庫,系統(tǒng)可以對用戶的身份進(jìn)行識別,以區(qū)分管理員還是員工。若為管理員, 則進(jìn)入管理員界而,否則進(jìn)入員工界而。管理員可以對系統(tǒng)進(jìn)行信息的管理操作,如新 用戶的審核、公告發(fā)布、請假審批,查看員工信息等。而員工只能進(jìn)入用戶界面,進(jìn)行 個人信息查詢和修改,公告的查看,申請假期等的操作。4.3.1管理員模塊實現(xiàn)圖4-3管理員界面主界面主要包括用戶的添加,查
35、看員工的信息,管理員工的考勤,發(fā)布公司的公告, 審批員工的假期申請和退出系統(tǒng)幾個操作。當(dāng)點擊其中一個操作,就會在右邊的一個框 架內(nèi)顯示點擊后所跳轉(zhuǎn)到得頁面。核心代碼如下:<div id=nmidn><div id=nmenu"><ul><li><a href=naddmember.jsp" target="contenth>添加用戶 </a></li> <li><a href="./listmembers.don target="content
36、">用戶列表</a></li> <li><a href="listsign.doh target=hcontent">員 工考勤</a></li> <li><a href=naddnew.jspn target=ncontent">發(fā)布公告v/a></li> <li><a href="listleave.don target="contenth>假期申請</a></li>
37、; <li><a href="logout.don>退出系統(tǒng)</a></li></ul></div><div id二"content"<iframe name二"content” src=nlistnew.doh scrolling=,auto"></iframe></div><div class=nclbothn></div></div>4.3.2員工模塊實現(xiàn)員工界面基本和管理員基本相似,只是有
38、些功能不一樣。管理員可以發(fā)布公告,審 批員工的請假申請等,擁有較高的權(quán)利,而員工擁有查看和修改自己的信息,簽到簽退, 查看通知,申請假期等權(quán)限。圖4-4員工界面核心代碼如下:v!中間內(nèi)容一><div id="midu><div id="menu"><ul><li><a href="showmembe匸do” target="content">個人信息v/a></li> <li><a href=naltermember.doh targ
39、et=ncontentn>信息修改v/a></li> <li><a href="showsign.do" target二"content”每日簽到v/a></li><li><a href="listnew.do" target="content">查看通知</a></li><li><a href="addleave.jsp" target="content"&g
40、t;假期申請v/a></li><li><a href="showleave.do'r target="contentn>我的申請</a></li><li><a href=”logout.do”>安全退出</a></li></ul></div><div id二”content"<iframe name二"content” src=,'listnew.do" scrolling=&qu
41、ot;autoh></iframe></div><div class=nclboth"></div></div>4.3.3用戶信息管理模塊實現(xiàn)在用戶列表界面,管理員可以查看所有員工的基本信息,也可對員工的信息進(jìn)行增、 刪、改等操作。圖4-5員工信息界面核心代碼如下:<%list<member> stus = ( list<member>)request.getattribute(nstusn);int i=0;for (member stu : stus) /student stu = s
42、tusi;i+;string cl = i%2=0?n#eeeeeeh:,n,;%><tr bgcolor="<%=cl%>"><th><input type二"checkbox" name二"ids" value="<%=stu.id%>"></th><td height='20'> <%=stu.id%> </td><td><%=%x/td>&
43、lt;td><%=stu.gender%x/td><td><%=stu.email%x/td><td><%=stu.phone%x/td><tdx%=stu.job%x/td><td><a href= n./showmembers.do?id=<%=stu.id %>">詳細(xì)v/a> <a hre仁"./updatememberform.do?id=<%=stu.id%>"> 編輯</a>&a
44、mp;nbsp;<a href=h./deletemember.do?id=<%=stu.id %>">刪除v/a> </td></tr><%></table><input type二"submit" value="刪除”/></form>4.3.4考勤管理模塊實現(xiàn)在考勤界而上,管理員可以查看到所有用戶的信息,也可根據(jù)用戶id單獨查看某 個員工考勤信息,并對其進(jìn)行一些統(tǒng)計分析??记谟涗浻涗浀膯T工上班的時間和下班的 時間。管理員可根據(jù)員工
45、的簽到信息進(jìn)行判斷該員工是否遵守公司工作規(guī)定,以方便公 司的管理。圖4-6考勤信息核心代碼如下:<111>考勤信息</111><form method="postu><table border='r width=,800'><tr bgcolor="#ccccccn>vth>簽到序號v/th>vth>員工編號v/th>vth>簽到時間v/th>vth>退簽時間v/th></tr><%int i = 0;for (sign lea :
46、stus) /student stu = stusistring cl = i % 2 = 0 ? "#eeeeee": ”;%><tr bgcolor=" <%=cl%>n ><td height='20,x%=lea.getid()%></td><td><%=lea.getuid() %></td><td><%=lea.getstart() %></td><tdx%=lea.getend()%x/td></tr
47、><%></table></form>4.3.5公告管理模塊實現(xiàn)該圖為公告添加界面,采用javascript實現(xiàn)。該模塊中用到兩個開源的javascript的 組件,包過日歷組件和百度編輯器組件,能夠很方便的進(jìn)行公告的發(fā)布和編輯,同時也 可以完成公告的插圖等操作,使公告的內(nèi)容更豐富。圖4-7發(fā)布公告核心代碼如下:<%list<new> stus = (list<new>) request.getattribute(,'stusn);%><div id="newsh class=nleft&qu
48、ot;><div id=,'news_r'><div class=,'left"><img src="images/index_25.gifn width="63n height="34" /></div><div class二"left titlen>新聞公告v/div></div><div id=,'news_2"><ul><%for (new lea : stus) %>
49、;<li><span class=nright"><%=lea.getdate()%></span> <a href="shownews.do"><%=lea.gettitle()%x/a></li><%><li style=nborder: none;"><span class="right"><a style="background: none" href="#"&g
50、t;>>更多v/a></span></li></ul></div></div>4.3.6請假管理模塊實現(xiàn)在請假管理界面,管理員可看到所有用戶提交的請假信息,管理員可對其進(jìn)行審批, 當(dāng)管理員點擊通過時,狀態(tài)信息及由待審核進(jìn)入通過狀態(tài),反之進(jìn)入不通過狀態(tài)。當(dāng)管 理員進(jìn)行相應(yīng)操作后,用戶可以看到自己的請假申請有沒有批準(zhǔn),并進(jìn)行相應(yīng)處理。請假信息申請序號編號原因時間狀態(tài)1操作1000我因為請假3天,從5月6號到5月7號。2014-04-20批準(zhǔn)不誦過誦過圖4-8請假信息核心代碼如下:int i = 0;for (leave
51、lea : stus) /student stu = stusi;i+;string cl = i % 2 = 0 ? "#eeeeeeh :%><tr bgcolor="<%=cl%>"><th><input type二"checkbox” name二”ids” value=,<%=lea.getld()%>"> </th><td height='20'x%=lea.getid()%></td><td><%=
52、lea.getname()%x/td><td><%=lea.getreason()%x/td><td><%=lea.getdate()%x/td><td><%if (lea.getstate() = 0) %>待審核 <% else if (lea.getstate() = 1) %>不批準(zhǔn)v% else %>通過<%></td><%int h = 1;int j = 2;%><td><a hre仁"updateleave 1 .do?
53、id=<%=lea.getld()%>n>不通過v/a> <a href= "updateleave2.do?id=<%=lea.getld()%>n> 通過 v/a> </td> </tr><%>5系統(tǒng)測試5.1系統(tǒng)測試的目標(biāo)和原則1、測試目標(biāo)每個系統(tǒng)在設(shè)計時都要經(jīng)過很多的步驟,系統(tǒng)測試只是其中的一個小步驟,只有經(jīng) 過不斷的測試才能發(fā)現(xiàn)系統(tǒng)中存在的錯誤,然后才能對系統(tǒng)做進(jìn)一步的改進(jìn)和優(yōu)化,只 有這樣系統(tǒng)才會不斷的完善和穩(wěn)定。2、測試原則(1) 在系統(tǒng)開發(fā)的
54、各個階段都應(yīng)當(dāng)進(jìn)行軟件測試;由于系統(tǒng)的復(fù)雜性、任務(wù)分配的多 樣性、人員的分散性等等,使得開發(fā)的每個環(huán)節(jié)都有可能產(chǎn)生錯誤,所以應(yīng)該把軟件測 試在系統(tǒng)的各個模塊中不斷進(jìn)行。(2) 選擇測試用例時要合理且具有代表性。(3) 所有測試都應(yīng)該以用戶的需求為出發(fā)點,以用戶的需求為宗旨。完整全面的測試是不可能達(dá)到的,所以應(yīng)該選擇一些比較有代表性的測試用例。這 樣可以減少測試的次數(shù),而且效率高。(4) 充分重視集群的試驗現(xiàn)象,測試時不要認(rèn)為找到了兒個錯誤問題就已經(jīng)解決了, 應(yīng)當(dāng)對錯誤群集的程序段進(jìn)行重點測試。(5) 程序員不要檢查自己的程序,因為本人很難看出自己的程序錯在什么地方,由開 發(fā)和測試小組檢查。(6
55、) 盡量避免測試的隨意性。(7) 程序修改,以回歸測試i%5.2系統(tǒng)測試的方法軟件測試是在系統(tǒng)修改完善階段必須要有的一個步驟,只有通過測試,才能發(fā)現(xiàn)軟 件中的錯誤、異常和不足,以此來考慮是否需要對系統(tǒng)進(jìn)一步修改,使系統(tǒng)更加的健壯 和穩(wěn)定。以下是常見的集中測試方法:(1)單元測試:乂稱模塊測試。集成測試:乂稱組裝和測試。(3) 確認(rèn)測試:主要測試開發(fā)的系統(tǒng)是否滿足用戶的要求。(4) 系統(tǒng)測試:檢查模塊與模塊的鏈接與運行是否成功,參數(shù)的配置是否合理。(5) 驗收測試:驗收測試是部署軟件之前的最后一個測試操作,在軟件完成了前期的 一系列測試之后的一個交付測試。軟件測試的方法很多按是否查看程序內(nèi)部結(jié)構(gòu)分為黑盒測試和白盒測試,按是否運 行程序分為靜態(tài)測試和動態(tài)測試等等i®。5.3系統(tǒng)測試方案本系統(tǒng)主要采用單元模塊測試。1、軟件的安裝及環(huán)境的配置操作系統(tǒng):windows7 數(shù)據(jù)庫:mysqljdk的安裝及配置:java_home 環(huán)境變量:c:program filesjavajdkl.7.0_15classpath 環(huán)境變量:c:program filesjavajdk 1.7.0_15libtools.jar設(shè)置 path 環(huán)境變量:c:program filesjavajdkl.7.0
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車盲區(qū)活動方案
- 正畸月度活動方案
- 桑葚采摘活動方案
- 油菜收割實踐活動方案
- 汽車品牌宣傳活動公司活動方案
- 植樹節(jié)環(huán)保愛心活動方案
- 氛圍裝飾活動方案
- 比賽頒獎活動方案
- 民航員工當(dāng)日活動方案
- 毒品地攤宣傳活動方案
- 中遠(yuǎn)海運招聘筆試題庫2025
- 2025至2030中國納米二氧化硅市場消費前景與投資價值綜合分析報告
- 溫州市2024-2025學(xué)年高一下學(xué)期6月期末-英語試卷及答案
- 導(dǎo)管室護(hù)理管理制度
- 【MOOC】園林植物應(yīng)用設(shè)計-北京林業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- 勞動合同(模版)4篇
- 23秋國家開放大學(xué)《視覺設(shè)計基礎(chǔ)》形考任務(wù)1-5參考答案
- 國家開放大學(xué)《農(nóng)村政策法規(guī)》形成性考核(平時作業(yè))參考答案
- 污水處理工程調(diào)試和試運行手冊通用
- 城市設(shè)計導(dǎo)則案例
- 涂裝廠PFMEA模版
評論
0/150
提交評論