2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  學(xué)士學(xué)位論文</b></p><p>  基于JSP的企業(yè)內(nèi)部管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b>  論文作者: xxx</b></p><p><b>  指導(dǎo)教師: xxx</b></p><p>  學(xué)科專業(yè): 計算機(jī)科學(xué)與技術(shù)(網(wǎng)

2、絡(luò)工程方向)</p><p>  提交論文日期:2011年 12月11日</p><p>  論文答辯日期:2011年12 月18日</p><p>  學(xué)位授予單位:xxxxxx</p><p><b>  2011年12月</b></p><p><b>  目 錄</b&

3、gt;</p><p><b>  中文摘要IV</b></p><p><b>  英文摘要V</b></p><p><b>  1 緒論1</b></p><p><b>  1.1引言1</b></p><p>  

4、1.2 問題的提出1</p><p>  1.3 選題目的和意義2</p><p>  1.4 企業(yè)內(nèi)部管理現(xiàn)狀及其技術(shù)2</p><p>  1.5 論文主要研究內(nèi)容3</p><p><b>  2 可行性分析4</b></p><p>  2.1效益可行性分析4</p>

5、;<p>  2.2經(jīng)濟(jì)可行性4</p><p>  2.3技術(shù)可行性4</p><p>  2.4 操作可行性5</p><p><b>  3需求分析6</b></p><p>  3.1 功能需求分析6</p><p>  3.2 系統(tǒng)技術(shù)路線7</p>

6、<p>  3.3 系統(tǒng)需求分析7</p><p>  3.4 對現(xiàn)有功能分析7</p><p>  4 數(shù)據(jù)庫設(shè)計10</p><p>  4.1數(shù)據(jù)庫概念設(shè)計10</p><p>  4.3數(shù)據(jù)庫邏輯設(shè)計11</p><p>  4.4數(shù)據(jù)表關(guān)系14</p><p>

7、;  5 系統(tǒng)的設(shè)計與實現(xiàn)15</p><p>  5.1登陸模塊15</p><p>  5.1.1概述15</p><p>  5.1.2界面截圖15</p><p>  5.1.3關(guān)鍵代碼16</p><p>  5.2員工管理模塊17</p><p>  5.2.1概述17

8、</p><p>  5.2.2界面截圖18</p><p>  5.2.3關(guān)鍵代碼19</p><p>  5.3工資管理模塊22</p><p>  5.3.1概述22</p><p>  5.3.2界面截圖22</p><p>  5.3.3關(guān)鍵代碼22</p>

9、<p>  5.4考勤管理模塊24</p><p>  5.4.1概述24</p><p>  5.4.2界面截圖24</p><p>  5.4.3關(guān)鍵代碼25</p><p>  5.5部門管理模塊25</p><p>  5.5.1概述25</p><p>  5.5

10、.2界面截圖25</p><p>  5.5.3關(guān)鍵代碼26</p><p>  5.6產(chǎn)品管理模塊27</p><p>  5.6.1概述27</p><p>  5.6.2界面截圖27</p><p>  5.6.3關(guān)鍵代碼28</p><p>  5.7新聞管理模塊29<

11、;/p><p>  5.7.1概述29</p><p>  5.7.2界面截圖29</p><p>  5.7.3關(guān)鍵代碼30</p><p>  5.8公告管理模塊31</p><p>  5.8.1概述31</p><p>  5.8.2界面截圖31</p><p

12、>  5.8.3關(guān)鍵代碼32</p><p>  5.9日志管理模塊33</p><p>  5.9.1概述33</p><p>  5.9.2界面截圖33</p><p>  5.9.3關(guān)鍵代碼34</p><p>  5.10管理員管理模塊35</p><p>  5.10

13、.1概述35</p><p>  5.10.2界面截圖35</p><p>  5.10.3關(guān)鍵代碼36</p><p>  5.11數(shù)據(jù)庫維護(hù)模塊38</p><p>  5.11.1概述38</p><p>  5.11.2界面截圖38</p><p>  5.11.3關(guān)鍵代碼

14、38</p><p>  6測試與運(yùn)行環(huán)境41</p><p>  6.1 系統(tǒng)測試41</p><p>  6.2 系統(tǒng)測試目的41</p><p>  6.3 運(yùn)行環(huán)境41</p><p>  6.3.1 系統(tǒng)測試的性能要求41</p><p>  6.3.2 測試數(shù)據(jù)41<

15、;/p><p>  6.3.3系統(tǒng)測試的評價41</p><p>  7 總結(jié)與展望42</p><p><b>  7.1總結(jié)42</b></p><p><b>  7.2展望42</b></p><p><b>  致 謝43</b>&

16、lt;/p><p>  參 考 文 獻(xiàn)44</p><p>  基于JSP的企業(yè)內(nèi)部管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p>  摘要:企業(yè)內(nèi)部管理系統(tǒng)是利用計算機(jī)技術(shù)、系統(tǒng)科學(xué)、管理科學(xué)等先進(jìn)的科學(xué)技術(shù),不斷使企業(yè)內(nèi)部管理實現(xiàn)自動化和一體化。利用企業(yè)內(nèi)部管理系統(tǒng)能夠最大限度地提高管理效率和管理質(zhì)量,改善管理環(huán)境和條件,縮短管理周期。因此,開發(fā)一個功能較強(qiáng)的企業(yè)內(nèi)部管理系

17、統(tǒng)就顯得十分重要。論文構(gòu)建了一個基于 JSP的企業(yè)內(nèi)部管理系統(tǒng)的設(shè)計與實現(xiàn),并利用MyEclipse7.5和Microsoft SQL Server 2005完成了企業(yè)內(nèi)部管理系統(tǒng)的開發(fā)。經(jīng)過測試,系統(tǒng)能夠?qū)崿F(xiàn)用戶登錄、員工管理、工資管理、考勤管理、部門管理、產(chǎn)品管理、新聞管理、公告管理、日志管理和管理員管理等功能,達(dá)到了預(yù)期的效果。</p><p>  關(guān)鍵詞:JSP;企業(yè)內(nèi)部管理;管理系統(tǒng)</p>

18、<p>  Based on The Design and Implementation of jsp's Enterprise Internal Management System </p><p>  Abstract: Enterprise management system is the use of computer technology, system science, mana

19、gement science, advanced science and technology, and constantly make the enterprise internal management automation and integration.Use of enterprise internal management system to maximize the efficiency of management and

20、 quality management, improve the management of environment and conditions, shorten management cycle. Therefore, the development of a strong function of the internal management system is </p><p>  Keywords: J

21、SP; Enterprise internal Management; Management System</p><p><b>  1 緒論</b></p><p><b>  1.1引言</b></p><p>  隨著計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和信息技術(shù)的發(fā)展,現(xiàn)在辦公系統(tǒng)更趨于系統(tǒng)化、科學(xué)化和網(wǎng)絡(luò)化。網(wǎng)絡(luò)辦公自動化系統(tǒng)

22、是計算機(jī)技術(shù)和網(wǎng)絡(luò)迅速發(fā)展的一個辦公應(yīng)用解決方案,它的主要目的是實現(xiàn)信息交流和信息共享,提供協(xié)同工作的手段,提高辦公的效率,讓人們從繁瑣的有紙辦公中解脫出來[2]?,F(xiàn)在許多的機(jī)關(guān)單位的人事管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費(fèi)了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理所取代。</p><p>  目前,無論是中小型企業(yè)還是大型企業(yè)都需要存儲、查

23、閱、修改等大量的數(shù)據(jù),對信息的依賴需求日益增長,為提高工作效率、工作質(zhì)量、管理水平,縮短管理實踐,改善管理環(huán)境,以適應(yīng)信息社會化需求,以實現(xiàn)信息管理存儲量大、查詢方便、可靠性高、保密性好、成本低等,企業(yè)內(nèi)部管理系統(tǒng)越來越成熟,先進(jìn)的軟件技術(shù),先進(jìn)的管理技術(shù)為企業(yè)內(nèi)部管理提供了良好的管理平臺。</p><p>  本系統(tǒng)就是基于企業(yè)內(nèi)部的管理系統(tǒng),是對企業(yè)的內(nèi)部資料進(jìn)行管理,為企業(yè)內(nèi)部管理人員提供了一套操作簡單、使

24、用可靠、界面友好、易于管理和使用的出來工具。本系統(tǒng)對企業(yè)內(nèi)部各種數(shù)據(jù)進(jìn)行統(tǒng)一處理,避免數(shù)據(jù)存取、數(shù)據(jù)處理的重復(fù),提高工作效率,減少系統(tǒng)數(shù)據(jù)處理的復(fù)雜性[8]。本系統(tǒng)不僅使企業(yè)內(nèi)部管理人員從繁重的工作中解脫出來,而且提高了企業(yè)內(nèi)部管理的效率,提高了企業(yè)內(nèi)部管理的科學(xué)性,方便了用戶查詢、管理人員進(jìn)行管理。</p><p><b>  1.2 問題的提出</b></p><p&

25、gt;  我國中小企業(yè)信息化水平一直還處在比較初級的階段,有關(guān)統(tǒng)計表明,真正實現(xiàn)了計算機(jī)較高應(yīng)用的企業(yè)在全國1000多萬中小企業(yè)中所占的比例還不足10%。然而,隨著我國市場條件下企業(yè)競爭壓力的不斷加劇、企業(yè)組織管理觀念的變革以及業(yè)務(wù)流程標(biāo)準(zhǔn)化的不斷完善,中小企業(yè)信息化建設(shè)的熱情近幾年來有了顯著的提高。與此同時隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,企業(yè)內(nèi)部管理越來越受到廣大企業(yè)的重視[17]。從而企業(yè)內(nèi)部管理系統(tǒng)這一新生事物逐步地走進(jìn)我們的企業(yè),與企業(yè)

26、的發(fā)展息息相關(guān)。 </p><p>  企業(yè)內(nèi)部管理系統(tǒng)是企業(yè)員工管理的一個重要內(nèi)容。當(dāng)今社會人員流動越來越頻繁,企業(yè)內(nèi)部管理工作也變得越來越復(fù)雜。如果能夠?qū)崿F(xiàn)企業(yè)內(nèi)部管理的自動化,無疑將給企業(yè)管理部門帶來很大的方便。企業(yè)內(nèi)部管理就是把分散在企業(yè)單位的職工信息實行統(tǒng)一、集中、規(guī)范的收集管理,建立分類編號管理、電腦存儲查詢等現(xiàn)代化、專業(yè)化的管理系統(tǒng)。企業(yè)人事信息管理的對象是企業(yè)、企業(yè)化管理的事業(yè)單位及職工本人,為企

27、業(yè)單位和個人提供信息的收集、整理、保管等服務(wù)。</p><p>  這次我的畢業(yè)設(shè)計的課題是“基于JSP的企業(yè)內(nèi)部管理系統(tǒng)的設(shè)計與實現(xiàn)”,目的是企業(yè)內(nèi)部全面的規(guī)劃與管理,設(shè)想如下:</p><p>  (1)完善信息管理體系</p><p>  (2)加強(qiáng)對管理員功能實現(xiàn)的控制</p><p>  (3)科學(xué)制定信息管理功能,全面服務(wù)員工&l

28、t;/p><p>  (4)使公司領(lǐng)導(dǎo)便于對公司職員管理,便于提高工作效率</p><p>  1.3 選題目的和意義</p><p>  隨著企業(yè)規(guī)模的擴(kuò)大,企業(yè)管理組織會變得越來越龐大和困難,而信息的處理與使用也變得越來越重要,它對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以認(rèn)識管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。建立一套企業(yè)內(nèi)部管理系統(tǒng)能夠加快物質(zhì)

29、的周轉(zhuǎn)速度,提高生產(chǎn)效率,加強(qiáng)管理的信息化手段,提高企業(yè)的經(jīng)濟(jì)效益。從宏觀上講,順應(yīng)了社會的信息化、社會化交流,縮短了整個社會大生產(chǎn)的周期。因此,開發(fā)這樣一套管理系統(tǒng)成為很有必要的事情。</p><p>  企業(yè)內(nèi)管理的對象是整個企業(yè)員工的基本信息以及企業(yè)的相關(guān)信息,這些信息都是在變化的。人事部門要為本單位、上級部門提供準(zhǔn)確的統(tǒng)計數(shù)據(jù)。由于人員眾多,數(shù)據(jù)源復(fù)制、統(tǒng)計管理等工作困難,以往每做一項工作,都需要花費(fèi)很多

30、的精力和時間。傳統(tǒng)的企業(yè)內(nèi)部管理方式存有諸如效率低,保密性差,查找更新、維護(hù)困難等各種各樣的缺點[23]。因此,企業(yè)內(nèi)部管理系統(tǒng)能夠為企業(yè)管理者提供充足的信息和快捷的查詢手段。使用計算機(jī)對企業(yè)內(nèi)部進(jìn)行管理,會給管理者帶來很多方便,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、保密性好、成本低等。這些優(yōu)點能夠極大地提高企業(yè)內(nèi)部管理的效果,同時,這也是企業(yè)的科學(xué)化、正規(guī)化以及與世界先進(jìn)管理技術(shù)接軌的重要條件。</p&g

31、t;<p>  1.4 企業(yè)內(nèi)部管理現(xiàn)狀及其技術(shù)</p><p>  最初的企業(yè)內(nèi)部管理都是靠人力來完成的。當(dāng)企業(yè)規(guī)模比較小的時候,人力可以完成,隨著企業(yè)的規(guī)模越來越大,企業(yè)的員工人數(shù)也越來越多,依然維持著人力進(jìn)行企業(yè)內(nèi)部管理的人事管理,必然會造成工作效率低,工作錯誤增高的問題。</p><p>  企業(yè)內(nèi)部管理系統(tǒng)就是把分散的企業(yè)單位的職工信息實行統(tǒng)一、集中、規(guī)范的收集管理

32、,建立分類編號管理、電腦存儲查詢以及防火、防潮、防蛀防盜等現(xiàn)代化、專業(yè)化的管理系統(tǒng),為企事業(yè)單位和職工解除后顧之憂。</p><p>  企業(yè)內(nèi)部管理系統(tǒng)為企事業(yè)單位提供信息咨詢、信息檢索、信息寸取等服務(wù)。</p><p>  企業(yè)內(nèi)部管理系統(tǒng)基本上能夠滿足現(xiàn)代企業(yè)內(nèi)部人事管理系統(tǒng)使用表格對各種信息分門別類,組成企業(yè)人事管理系統(tǒng),可以方便地查詢、查閱、修改、交流和重復(fù)使用。</p&g

33、t;<p>  1.5 論文主要研究內(nèi)容</p><p>  本課題主要運(yùn)用JSP+Servlet+JavaBean的開發(fā)技術(shù),研究設(shè)計一個企業(yè)內(nèi)部管理系統(tǒng),并將其應(yīng)用到日常企業(yè)內(nèi)部管理當(dāng)中。在企業(yè)中,如果用傳統(tǒng)的紙質(zhì)文件進(jìn)行收集存儲信息,需要大量的人力和財力。利用企業(yè)現(xiàn)有的計算機(jī)技術(shù)來改變企業(yè)內(nèi)部信息的存儲與管理,充分利用現(xiàn)有信息資源,來提高工作效率和工作質(zhì)量,為領(lǐng)導(dǎo)決策提供有力的條件。該企業(yè)內(nèi)部

34、管理系統(tǒng)要滿足操作工作中的高效性、準(zhǔn)確性、安全性等,真正實現(xiàn)企業(yè)內(nèi)部管理自能化,提高企業(yè)內(nèi)部管理的效率,提供及時準(zhǔn)確的決策支持信息。</p><p>  本文的具體工作主要包括以下幾點:</p><p> ?。?)將對企業(yè)內(nèi)部管理技術(shù)及其企業(yè)內(nèi)部管理的信息進(jìn)行研究。</p><p> ?。?)設(shè)計一個界面友好的管理系統(tǒng),其設(shè)計主要包括功能設(shè)計。</p>

35、<p> ?。?)結(jié)合不斷完善的Web技術(shù),探索出基于JSP的企業(yè)內(nèi)部管理實現(xiàn)方案。</p><p><b>  2 可行性分析</b></p><p>  2.1效益可行性分析</p><p>  可行性研究的目的在于用最小的代價和在盡可能短的時間內(nèi)確定,在問題定義階段所描述的系統(tǒng)的目標(biāo)和規(guī)模是否現(xiàn)實可行,是否能夠解決和是否值得去

36、解決。可行性分析實質(zhì)上是進(jìn)行一次大大簡化的、高層次的系統(tǒng)分析和系統(tǒng)設(shè)計過程。</p><p>  企業(yè)內(nèi)部管理系統(tǒng)的實行給企事業(yè)單位的科學(xué)管理注入了活力,它所帶來的社會效益和經(jīng)濟(jì)效益是很明顯的。應(yīng)用計算機(jī)管理,將大大減輕企業(yè)內(nèi)部管理的難度;計算機(jī)對信息的綜合管理,將大大縮短企業(yè)內(nèi)部管理時間,改善管理環(huán)境,并實行無紙存儲,大大節(jié)約了辦公開支,最終它將提高整體企業(yè)的管理效率。</p><p>

37、  企業(yè)內(nèi)部管理系統(tǒng)的優(yōu)勢集中體現(xiàn)在如下幾個方面: </p><p>  (1)解決大量的員工信息管理;</p><p>  (2)解決在職員工工資管理;</p><p>  (3)解決部門信息的管理;</p><p>  (4)解決產(chǎn)品信息的管理;</p><p>  (5)解決企業(yè)新信息的管理。</p>

38、<p><b>  2.2經(jīng)濟(jì)可行性</b></p><p>  本系統(tǒng)的開發(fā)周期為2個月,耗費(fèi)資金較少,且實用價值很高,是適應(yīng)某一特定的企業(yè),如果要應(yīng)用到其他企業(yè),做一部分修改也可以應(yīng)用。</p><p>  本系統(tǒng)是基于JSP的企業(yè)內(nèi)部管理系統(tǒng),它有如下經(jīng)濟(jì)優(yōu)勢,我們可以利用它的優(yōu)勢來控制開發(fā)成本。</p><p>  (1)

39、客戶端只需要瀏覽器即可,不需要像服務(wù)器端進(jìn)行編程,從而大大縮短了開發(fā)周期,降低開發(fā)成本。</p><p>  (2)系統(tǒng)開發(fā)費(fèi)用降低。由于客戶端只需要瀏覽器,使得我們不必另外花錢購買軟件,這樣就降低了開發(fā)成本。</p><p>  (3)降低系統(tǒng)維護(hù)和管理費(fèi)用。在B/S模式下,客戶端只需運(yùn)行操作系統(tǒng)和瀏覽器,無需專門對客戶端進(jìn)行維護(hù)。在以前的C/S模式下,企業(yè)內(nèi)部管理系統(tǒng)運(yùn)行一段時間如需增

40、加新功能或作版本升級時仍需經(jīng)過與系統(tǒng)初次推出時相似的經(jīng)歷,服務(wù)器、客戶端軟件更新,人員重新培訓(xùn)等等,這樣就提高了開發(fā)及系統(tǒng)維護(hù)的成本。而在B/S模式下,只需在服務(wù)器端更新,用戶只有在連入服務(wù)器取得新頁面時才會感知系統(tǒng)升級。</p><p><b>  2.3技術(shù)可行性</b></p><p>  近年來隨著Internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級,Web頁面

41、技術(shù)也不斷的推陳出新,使得Web站點的功能越來越強(qiáng)大,能夠提供的服務(wù)種類越來越繁多。從HTML、Client Script 到CGI,從JAVA的誕生到ActiveX, Web頁面設(shè)計人員不斷受到?jīng)_擊,基于構(gòu)建開發(fā)方法的崛起,引出了CORBA國際標(biāo)準(zhǔn)軟件體系結(jié)構(gòu)和多層應(yīng)用體系框架。</p><p>  簡單講,JAVA是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動態(tài)的交互式 Web 服務(wù)器應(yīng)用程

42、序,如交互式的動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,JAVA使用的JSP技術(shù)基于開放設(shè)計環(huán)境,用戶可以自己定義和制作插件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用JAVA還有個好處,就在于JAVA可利用JDBC、JNDI方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇JAVA作為開發(fā)語言最重要的原因之一。</

43、p><p>  技術(shù)可行性主要從項目實施的技術(shù)角度,合理的設(shè)計方案來評價。對于不同行業(yè)的項目技術(shù)可行性的研究差別及深度相差很大。本系統(tǒng)采用的是先進(jìn)成熟且符合實際應(yīng)用的開發(fā)模式。后臺業(yè)務(wù)邏輯采用的開發(fā)工具是MyEclipse7.5,MyEclipse是一個強(qiáng)大的,智能的ide,有了它的幫助,使得開發(fā)起來更加輕松。前臺頁面設(shè)計主要采用Dreamweaver cs4,Dreamweaver CS4是adobe開發(fā)的一款廣泛

44、用于網(wǎng)頁設(shè)計與制作的開發(fā)工具。數(shù)據(jù)存儲及管理則由Microsoft SQL Server2005來承擔(dān)。有了這些工具的幫助,再加上自己的開發(fā)經(jīng)驗及能力,就能夠開發(fā)一款比較完善的企業(yè)內(nèi)部管理系統(tǒng)。</p><p><b>  2.4 操作可行性</b></p><p>  操作上是對Windows操作系統(tǒng)的引用,該系統(tǒng)的使用,主要憑借使用Windows操作技術(shù)即可使用員

45、工管理、工資管理、考勤管理、部門管理、產(chǎn)品管理、新聞管理,公告管理,日志管理,管理員管理,數(shù)據(jù)庫維護(hù)等模塊,方便簡單。使用前用戶只要閱讀系統(tǒng)提供的幫助文檔即可使用該系統(tǒng)。</p><p><b>  3需求分析</b></p><p>  需求分析階段處于軟件開發(fā)的前期,其基本活動是準(zhǔn)確定義未來系統(tǒng)的目標(biāo),確定為了滿足用戶的需求必須做什么。需求分析又劃分為兩個階段,即

46、需求獲取和需求規(guī)約,前者是用自然語言清楚地描述用戶的要求,而需求規(guī)約的目的是消除獲取需求的二義性和不一致性。在軟件生命周期中,一個錯誤發(fā)現(xiàn)得越晚,修復(fù)錯誤的費(fèi)用也越高,所以,高質(zhì)量的需求工程是軟件項目得以正確、高效完成的前提。本系統(tǒng)的需求分析是系統(tǒng)最重要,最基礎(chǔ)的組成部分,只有和用戶進(jìn)行充分的交流,了解了用戶的需求之后才能開始設(shè)計系統(tǒng),否則,對需求定義的任何改進(jìn),在設(shè)計上都必須大量的返工。下面是經(jīng)過調(diào)研后得到的業(yè)務(wù)需求說明。</p

47、><p>  3.1 功能需求分析</p><p>  本系統(tǒng)主要完成的功能有:員工管理、工資管理、考勤管理、部門管理、產(chǎn)品管理、新聞管理、公告管理、日志管理、管理員管理、數(shù)據(jù)庫維護(hù)等。</p><p>  系統(tǒng)功能框架圖如下3.1所示:</p><p><b>  圖3.1功能框架圖</b></p><

48、p>  下面就各個功能模塊做一一介紹:</p><p>  員工管理:其模塊由普通管理員來管理,主要包括查看所有普通員工信息、修改普通員工信息、刪除普通員工信息(刪除員工信息的同時,與員工有關(guān)系的其他信息業(yè)也會相應(yīng)被刪除)、添加新員工信息、員工不同部門的調(diào)轉(zhuǎn)、查看員工調(diào)轉(zhuǎn)信息、刪除員工調(diào)轉(zhuǎn)信息。</p><p>  工資管理:其模塊由普通管理員來管理,主要包括查看所有員工的工資信息、

49、修改員工工資信息、刪除員工工資信息、添加員工工資信息。</p><p>  考勤管理:其模塊由普通管理員來管理,主要包括查看所有員工的考勤信息,修改員工考勤信息,刪除員工考勤信息,添加員工考勤信息。</p><p>  部門管理:其模塊由普通管理員來管理,主要包括查看所有部門信息、修改部門相應(yīng)信息、刪除部門信息、添加新部門信息。</p><p>  產(chǎn)品管理:其模塊

50、由普通管理員來管理,主要包括查看所有產(chǎn)品信息、修改相應(yīng)產(chǎn)品信息、刪除相應(yīng)產(chǎn)品信息、添加新產(chǎn)品信息。</p><p>  新聞管理:其模塊由普通管理員來管理,主要包括查看所有新聞信息、修改信息新聞信息、刪除相應(yīng)新聞信息、添加最新新聞信息。</p><p>  公告管理:其模塊由普通管理員來管理,主要包括查看所有公告信息、刪除相應(yīng)公告信息、添加新的公告信息。</p><p&

51、gt;  日志管理:超級管理員以及普通管理員都可以查看所有記錄,另外超級管理員可以刪除相應(yīng)的日志信息。</p><p>  管理員管理:其模塊由超級管理員來管理,主要包括查看所有管理員信息,修改相應(yīng)管理員信息、刪除管理員信息、添加管理員信息、晉級管理員、降級管理員。</p><p>  數(shù)據(jù)庫維護(hù):其模塊由超級管理員來管理,主要包括對數(shù)據(jù)庫的備份和恢復(fù)。</p><p&

52、gt;  3.2 系統(tǒng)技術(shù)路線</p><p>  (1)本系統(tǒng)采用MyEclipse 7.5和SQL Server2005開發(fā);</p><p>  (2)使用java作為主要開發(fā)語言,并使用JSP+Servlet+JavaBean開發(fā)模式;</p><p>  3.3 系統(tǒng)需求分析</p><p>  (1)功能需求:為了提高企業(yè)的管理效

53、率,盡可能減低成本,為更多的企業(yè)創(chuàng)造更好、更方便、更快捷的管理平臺,同時也為企業(yè)帶來便利;</p><p>  (2)性能需求:硬件需求:CPU :inter pentuimII 或等效處理器;內(nèi)存:96MB 可用內(nèi)存;硬盤:275MB以上可用磁盤空間;顯示器:可達(dá)800×600像素的256色顯示器或更高軟件需求;操作系統(tǒng)windows 98/2000/NT(或更高版本)。</p><

54、;p>  3.4 對現(xiàn)有功能分析</p><p>  本系統(tǒng)分為三級用戶權(quán)限:普通用戶、普通管理員以及超級管理員。每個權(quán)限的用戶登陸進(jìn)去所實現(xiàn)的功能都不同,下面就每個權(quán)限的功能做一一介紹:</p><p>  (1)超級管理員能夠?qū)崿F(xiàn)管理員管理、日志管理以及數(shù)據(jù)庫維護(hù)。超級管理員權(quán)限用例如圖 3.2所示:</p><p>  圖 3.2 超級管理員權(quán)限用例圖&

55、lt;/p><p>  (2)普通管理員能夠?qū)崿F(xiàn)員工管理、工資管理、考勤管理、部門管理、產(chǎn)品管理、新聞管理、公告管理、日子管理。普通管理員權(quán)限用例如圖 3.3所示:</p><p>  圖 3.3 普通管理員權(quán)限用例圖</p><p>  (3)普通員工能夠?qū)崿F(xiàn)查看個人基本信息、修改個人可變信息、查看個人工資信息、查看所有員工考勤信息、發(fā)布公告、查看所有公告信息、修改登

56、錄密碼。普通用戶權(quán)限用例如圖 3.4所示:</p><p>  圖 3.4 普通用戶權(quán)限用例圖</p><p><b>  4 數(shù)據(jù)庫設(shè)計</b></p><p>  4.1數(shù)據(jù)庫概念設(shè)計</p><p>  如何高效地進(jìn)行網(wǎng)上企業(yè)辦公自動化管理,使其成為真正的無紙辦公,這就需要數(shù)據(jù)庫技術(shù)的支持。SQLserver 數(shù)據(jù)

57、庫管理系統(tǒng)它支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,是一個快捷的、可靠的和易于使用的數(shù)據(jù)庫服務(wù)器,完全能夠滿足該系統(tǒng)的需求。</p><p>  為了清楚的描述數(shù)據(jù)庫結(jié)構(gòu)的概念模式,這里采用PDM圖來描述數(shù)據(jù)庫的實體關(guān)系。</p><p>  數(shù)據(jù)庫的PDM如圖4.1所示:</p><p>  圖4.1數(shù)據(jù)庫物理模型</p><p>  4.3數(shù)

58、據(jù)庫邏輯設(shè)計</p><p>  (1)由用戶權(quán)限信息E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式為:用戶權(quán)限信息表</p><p>  Type (typeno,typename)</p><p>  表4.1用戶權(quán)限表(Type)</p><p>  (2)由員工信息E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式為:員工信息表</p><p>  

59、Users(userID,username,password,typeno,usex,dpID,birthday,nativeplace,marital,idnumber,political,political,nation,ueducation,professional,graduatedate,graduatedate,accumlateid,accounted,position,title,languages,forlevel,c

60、omlevel,phone,telephone,address,situation,form,image,mark)</p><p>  表4.2員工信息表(Users)</p><p>  (3)由部門信息E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式為:部門信息表</p><p>  Department(dpID,dpname,dpnum,dpfunction)</p&g

61、t;<p>  表4.3部門信息表(Department)</p><p>  (4)由調(diào)動信息E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式為:調(diào)動信息表</p><p>  TransferInfo(transferID,userID,username,olddepat,newposition,trantime,tranreason,Remark)</p><p>

62、  表4.4調(diào)動信息表(TransferInfo)</p><p>  (5)由員工工資信息E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式為:員工工資信息表</p><p>  Salary(sno,time,userID,basic_w,overtime_w,subsidy,royality,la_re_num,le_num,la_re_money,le_money,sndowment,medica_in

63、,indu_injury_in,materity_in,hp_fund,real_w)</p><p>  表4.5員工工資信息表(Salary)</p><p>  (6)由產(chǎn)品信息E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式為:產(chǎn)品信息表</p><p>  Product(prdID,prdname,prddate,prdimage,prdprice,prdintro,pid

64、)</p><p>  表4.6產(chǎn)品信息表(Product)</p><p>  (7)由企業(yè)新聞信息E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式為:企業(yè)新聞信息表</p><p>  Enterprise_new(etnewID,etnewname,etnewcontent,etnewtime,etypeid)</p><p>  表4.7企業(yè)新聞信息表(

65、Enterprise_new)</p><p>  (8)由公告信息E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式為:公告信息表</p><p>  New(newID,newtitle,newcontent,newtime,userID)</p><p>  表4.8公告信息表(News)</p><p>  (9)由日志信息E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式為:

66、日志信息表</p><p>  Log(logID,logcontent,logtime,logusername)</p><p>  表4.9日志信息表(Log)</p><p><b>  4.4數(shù)據(jù)表關(guān)系</b></p><p>  系統(tǒng)中共有9張數(shù)據(jù)表,數(shù)據(jù)庫的關(guān)系模型如圖4.2所示:</p>&l

67、t;p>  圖4.2數(shù)據(jù)庫關(guān)系模型</p><p>  5 系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b>  5.1登陸模塊</b></p><p><b>  5.1.1概述</b></p><p>  登陸模塊通過對用戶輸入的用戶名和密碼以及身份做判斷,做出是否允許登錄或拒絕登錄的判斷。若用戶

68、登錄成功則跳轉(zhuǎn)到主頁,否則顯示錯誤提示信息。登陸業(yè)務(wù)流程圖如圖5.1所示:</p><p>  圖5.1登錄業(yè)務(wù)流程圖</p><p><b>  5.1.2界面截圖</b></p><p>  登陸界面如圖5.2所示:</p><p><b>  圖5.2登錄界面圖</b></p>

69、<p><b>  5.1.3關(guān)鍵代碼</b></p><p>  用戶輸入用戶號和密碼并選擇登陸權(quán)限,單擊登錄按鈕,提交登陸信息到Servlet中,Servlet獲取登陸數(shù)據(jù)域數(shù)據(jù)庫中的數(shù)據(jù)做比較,首先驗證用戶是否存在,若不存在,則提示該用戶不存在,若該用戶存在,則再判斷登陸權(quán)限是否正確,若不正確,則提示該用戶沒有權(quán)限,若權(quán)限正確,則再判斷用戶登陸密碼是否正確,若不正確,則提示登

70、陸密碼錯誤,若正確則可進(jìn)入該系統(tǒng)。關(guān)鍵代碼如下:</p><p>  public void doGet(HttpServletRequest request, HttpServletResponse response)</p><p>  throws ServletException, IOException {</p><p>  response.setCo

71、ntentType("text/html;charset=GBK");</p><p>  request.setCharacterEncoding("GBK");</p><p>  PrintWriter out = response.getWriter();</p><p>  HttpSession session=r

72、equest.getSession();</p><p>  UsersDao udao=new UsersDaoImpl();</p><p>  Users user=new Users();</p><p>  String userID=request.getParameter("userID");</p><p>

73、;  String password=request.getParameter("password");</p><p>  String typeno=request.getParameter("type");</p><p>  user.setUserID(userID);</p><p>  user.setPassw

74、ord(password);</p><p>  user.setTypeno(typeno);</p><p>  int re=udao.judgeAdminLogin(user);</p><p>  String url="Admin.jsp";</p><p>  String message="&qu

75、ot;;</p><p>  if(re==1){</p><p>  session.setAttribute("business_admin2",user);//登錄成功后將用戶對象保存在session會話中</p><p>  url="Admin.jsp";//進(jìn)入普通管理員管理頁面</p><p&

76、gt;<b>  } </b></p><p><b>  else{ </b></p><p>  if(re==3){</p><p>  session.setAttribute("business_admin",user);</p><p>  url="Adm

77、in1.jsp";//進(jìn)入超級管理員管理頁面</p><p><b>  } </b></p><p><b>  else {</b></p><p>  if(re==2||re==4) message="用戶登陸密碼輸入錯誤!"; </p><p

78、><b>  else{</b></p><p>  if(re==5) message="用戶權(quán)限不對!"; </p><p>  else message="用戶不存在!";</p><p><b>  }</b></p><p>  

79、url="showadminmessage.jsp?message="+message; </p><p><b>  }</b></p><p><b>  }</b></p><p>  RequestDispatcher dispatcher=request.getRequestDispatche

80、r(url);</p><p>  dispatcher.forward(request, response);</p><p><b>  }</b></p><p><b>  5.2員工管理模塊</b></p><p><b>  5.2.1概述</b></p>

81、;<p>  實現(xiàn)對員工檔案信息的管理以及員工調(diào)動的管理,包括查看所有員工信息,修改相應(yīng)員工信息,刪除相應(yīng)員工信息,員工不同部門的調(diào)轉(zhuǎn),查看員工調(diào)轉(zhuǎn)信息、刪除員工調(diào)轉(zhuǎn)信息等。</p><p>  員工管理業(yè)務(wù)流程圖如圖5.3所示:</p><p>  圖5.3員工管理業(yè)務(wù)流程圖</p><p><b>  5.2.2界面截圖</b>

82、;</p><p>  添加員工信息的主要界面如圖5.4所示:</p><p>  圖5.4添加員工信息界面圖</p><p>  查看、修改、刪除員工信息的界面如圖5.5所示:</p><p>  圖5.5查看、修改、刪除員工信息界面圖</p><p>  員工調(diào)轉(zhuǎn)界面如圖5.6所示:</p><

83、p>  圖5.6員工調(diào)轉(zhuǎn)界面圖</p><p>  查看調(diào)轉(zhuǎn)信息的界面如圖5.7所示:</p><p>  圖5.7查看調(diào)轉(zhuǎn)信息界面圖</p><p><b>  5.2.3關(guān)鍵代碼</b></p><p> ?。?)添加員工主要代碼如下:</p><p><b>  try{&l

84、t;/b></p><p>  Users user=new Users(userID,username,password,typeno,usex,dpID,birthday,</p><p>  nativeplace,marital,idnumber,political,nation,ueducation,professional,graduatedate,graduated,a

85、ccumulateid,accountid,position,title,languages,forlevel,comlevel,phone,telephone,address,situation,form,image,mark);</p><p>  UsersDao udao=new UsersDaoImpl();</p><p>  int re=udao.addusers(use

86、r);</p><p>  if(re==1){</p><p>  out.println("<p align=\"center\"><font color=\"red\">恭喜??!添加成功!</font>");</p><p><b>  }</b&g

87、t;</p><p><b>  else{</b></p><p>  out.println("<p align=\"center\"><font color=\"red\">添加用戶失??!</font>");</p><p><b>

88、  }</b></p><p>  }catch(Exception e){</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  (2)修改的主要代碼如下:</p><p>  Users user=new User

89、s(userID,username,password,null,usex,null,birthday,nativeplace,marital,idnumber,political,nation,ueducation,professional,graduatedate,graduated,accumulateid,accountid,position,title,languages,forlevel,comlevel,phone,tele

90、phone,address,situation,form,null,1);</p><p>  UsersDao udao = new UsersDaoImpl();</p><p>  int re=udao.updateUsers(user,userID);</p><p>  if(re==1){ </p><p>  out.prin

91、t("<p align=\"center\"><font color=\"red\">恭喜!修改成功!</font>");</p><p>  response.sendRedirect("Admin/MyOffice.files/search_alluser_all.jsp");</p>

92、;<p><b>  }</b></p><p><b>  else</b></p><p>  out.println("<p align=\"center\"><font color=\"red\">修改信息失?。?lt;/font>")

93、;</p><p><b>  }</b></p><p> ?。?)刪除的主要代碼如下:</p><p>  public int deleteUsers(String userID) {</p><p>  // TODO Auto-generated method stub</p><p>

94、<b>  int re=0;</b></p><p><b>  try{</b></p><p>  String sql = "delete from Users where userID= ?";</p><p>  conn = this.getConnection(); </p>

95、;<p>  ps=conn.prepareStatement(sql);</p><p>  ps.setString(1, userID);</p><p>  ps.executeUpdate();</p><p><b>  re=1;</b></p><p><b>  }</b&

96、gt;</p><p>  catch(Exception ex){</p><p>  ex.printStackTrace();</p><p><b>  }</b></p><p>  return re;</p><p><b>  }</b></p>

97、<p>  (4)員工調(diào)轉(zhuǎn)的主要代碼如下:</p><p>  DepatmentDao ddao=new DepatmentDaoImpl();</p><p>  Depatment depatment=ddao.queryDepatmentBydpID(dpID);</p><p>  String newdepat=depatment.getDp

98、name();</p><p><b>  try{</b></p><p>  //舊部門人數(shù)的減少</p><p>  Depatment depatment1=ddao.queryDepatmentBydpID(olddpID);</p><p>  int dpnum1=depatment1.getDpnum()

99、;</p><p>  Depatment depatment3= new Depatment(olddpID,null,dpnum1-1,null,1);</p><p>  int dp1=ddao.updateDepatment2(depatment3,olddpID);</p><p>  //新部門人數(shù)的增加</p><p>  D

100、epatment depatment2=ddao.queryDepatmentBydpID(dpID);</p><p>  int dpnum2=depatment2.getDpnum();</p><p>  Depatment depatment4= new Depatment(dpID,null,dpnum2+1,null,1);</p><p>  int

101、 dp2=ddao.updateDepatment2(depatment4,dpID);</p><p><b>  //更新檔案信息</b></p><p>  Users user=new Users(userID,username,null,null,null,dpID,null,</p><p>  null,null,null,nul

102、l,null,null,null,null, null,null,null,newposition,</p><p>  null,null,null,null,null,null,null,null, null,null,1);</p><p>  UsersDao udao = new UsersDaoImpl();</p><p>  int re1=udao

103、.updateUsers2(user,userID);</p><p>  if(re1==1&&dp1==1&&dp2==1){</p><p>  //如果新舊部門以及檔案信息都改變了,再存儲調(diào)轉(zhuǎn)信息</p><p>  TransferInfo transfer=new TransferInfo(traninfoID,userI

104、D,</p><p>  username,olddepat,newdepat,newposition,trantime,tranreason,remark,tid);</p><p>  TransferDao tdao=new TransferDaoImpl();</p><p>  int re2=tdao.insertTraninfo(transfer);&

105、lt;/p><p>  if(re2==0) //存儲調(diào)轉(zhuǎn)成功則提示調(diào)轉(zhuǎn)成功</p><p>  out.print("<p align=\"center\"><font color=\"red\">恭喜!員工調(diào)轉(zhuǎn)成功!</font>"); </p><p><b&g

106、t;  }</b></p><p><b>  else</b></p><p>  out.println("<p align=\"center\"><font color=\"red\">很遺憾!員工調(diào)轉(zhuǎn)失??!</font>");</p>&l

107、t;p>  }catch(Exception e){</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  5.3工資管理模塊</b></p><p><b>  5.3.1概述</b></

108、p><p>  實現(xiàn)對考勤以及工資的管理,包括查看所有的工資信息,修改相應(yīng)的工資信息,刪除相應(yīng)的工資信息以及添加工資信息。</p><p><b>  5.3.2界面截圖</b></p><p>  添加工資信息界面如圖5.9所示:</p><p>  圖5.9添加工資界面圖</p><p>  查看

109、、修改、刪除工資信息界面如圖5.10所示:</p><p>  圖5.10查看、修改、刪除工資信息界面圖</p><p><b>  5.3.3關(guān)鍵代碼</b></p><p> ?。?)添加工資的主要代碼如下:</p><p>  String sno= request.getParameter("sno&q

110、uot;);</p><p>  String time= request.getParameter("time");</p><p>  String userID1= request.getParameter("userID");</p><p>  String userID=userID1.substring(0,8)

111、; </p><p>  Int basic_w=Integer.parseInt(request.getParameter("basic_w"));</p><p>  int overtime_w=Integer.parseInt(request.getParameter("overtime_w"));</p><p> 

112、 int subsidy= Integer.parseInt(request.getParameter("subsidy"));</p><p>  int royalty= Integer.parseInt(request.getParameter("royalty"));</p><p>  int la_re_num= Integer.pars

113、eInt(request.getParameter("la_re_num"));</p><p>  int le_num= Integer.parseInt(request.getParameter("le_num"));</p><p>  int la_re_money=la_re_num*20; //遲退扣錢</p><p

114、>  int le_money=le_num*( basic_w/30);//事假扣錢</p><p>  int sndowment_in=(int)( basic_w*0.125);//養(yǎng)老保險</p><p>  int medica_in=(int) (basic_w*0.085);//醫(yī)療保險</p><p>  int unemplo_in=(in

115、t) (basic_w*0.01);//失業(yè)保險</p><p>  int indu_injury_in=(int) (basic_w*0.004);//工傷保險</p><p>  int maternity_in=(int) (basic_w*0.007);//生育保險</p><p>  int hp_fund=(int) (basic_w*0.1);//住

116、房公積金</p><p>  int real_w=( basic_w+overtime_w+subsidy+royalty)-(la_re_money+</p><p>  le_money+sndowment_in+medica_in+unemplo_in+indu_injury_in+maternity_in+</p><p><b>  hp_fu

117、nd);</b></p><p>  int sign=1;</p><p><b>  try{</b></p><p>  Salary salary=new Salary(sno,time,userID, basic_w,overtime_w,subsidy,</p><p>  royalty,la_

118、re_num,le_num,la_re_money,le_money,sndowment_in,medica_in,unemplo_in,indu_injury_in,maternity_in,hp_fund,real_w,sign);</p><p>  SalaryDao sdao = new SalaryDaoImpl();</p><p>  int re=sdao.insertS

119、alary(salary);</p><p>  if(re==1){</p><p>  out.println("<p align=\"center\"><font color=\"red\">恭喜??!錄入員工工資成功</font>");</p><p><b

120、>  }</b></p><p><b>  else{</b></p><p>  out.println("<p align=\"center\"><font color=\"red\">錄入工資失??!</font>");</p>&l

121、t;p><b>  }</b></p><p>  }catch(Exception e){</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  (2)修改工資的主要代碼如下:</p><p>  S

122、alary salary=new Salary(sno,time,userID, basic_w,overtime_w,subsidy,</p><p>  royalty,la_re_num,le_num,la_re_money,le_money,sndowment_in,medica_in,unemplo_in,indu_injury_in,maternity_in,hp_fund,real_w,sign);

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論