jsp課程設(shè)計(jì)報(bào)告_第1頁
jsp課程設(shè)計(jì)報(bào)告_第2頁
jsp課程設(shè)計(jì)報(bào)告_第3頁
jsp課程設(shè)計(jì)報(bào)告_第4頁
jsp課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.PAGE . . 城建學(xué)院課程設(shè)計(jì)報(bào)告書專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)課程設(shè)計(jì)名稱:“建立技術(shù)“題目:職工管理系統(tǒng)班級(jí):0814131班*:081413104設(shè)計(jì)者:*同組人員:*指導(dǎo)教師: 妍琰斌靖楓完成時(shí)間:2015年12月23日摘要在當(dāng)今社會(huì),互聯(lián)網(wǎng)空前的開展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營(yíng)本錢,提高工作效率的首選。考慮到當(dāng)前大量企業(yè)的企業(yè)職工管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫霈F(xiàn)紕漏。因此根據(jù)局部企業(yè)提供的需求,設(shè)計(jì)企業(yè)職工管理系統(tǒng),以幫助企業(yè)到達(dá)企業(yè)職工管理辦公自動(dòng)化、節(jié)約管理本錢、提高企業(yè)工作效率的目的。根據(jù)實(shí)際需求,“

2、企業(yè)職工信息管理系統(tǒng)工程采用模塊化的設(shè)計(jì)思想,在Windows *P操作系統(tǒng)環(huán)境下,搭建JSP運(yùn)行環(huán)境JDK+TOMCAT,通過使用JAVA腳本語言完成動(dòng)態(tài)的、交互的web效勞器應(yīng)用程序,實(shí)現(xiàn)職工個(gè)人信息查詢、瀏覽及用戶密碼修改的功能。本系統(tǒng)具有多方面特點(diǎn):系統(tǒng)功能完備,用戶使用方便簡(jiǎn)捷,人性化的用戶界面,平安設(shè)置齊全,大大減少了操作人員和用戶的工作負(fù)擔(dān),提高了企業(yè)職工信息管理的工作效率和企業(yè)的信息化的水平。關(guān)鍵詞:java;jsp;數(shù)據(jù)庫(kù)表;信息管理、企業(yè)員工. 目錄TOC o 1-3 h z uHYPERLINK l _Toc438995638目錄 PAGEREF _Toc43899563

3、8 h 1HYPERLINK l _Toc438995639一、設(shè)計(jì)目的 PAGEREF _Toc438995639 h 1HYPERLINK l _Toc4389956401.1 開發(fā)背景 PAGEREF _Toc438995640 h 1HYPERLINK l _Toc4389956411.2 研究現(xiàn)狀 PAGEREF _Toc438995641 h 1HYPERLINK l _Toc438995642二、需求分析 PAGEREF _Toc438995642 h 3HYPERLINK l _Toc4389956432.1 系統(tǒng)需求分析 PAGEREF _Toc438995643 h 4HY

4、PERLINK l _Toc4389956442.1.1 功能需求 PAGEREF _Toc438995644 h 4HYPERLINK l _Toc4389956452.1.2 數(shù)據(jù)需求 PAGEREF _Toc438995645 h 4HYPERLINK l _Toc4389956462.2 技術(shù)可行性 PAGEREF _Toc438995646 h 5HYPERLINK l _Toc4389956472.2.1 程序語言的選擇 PAGEREF _Toc438995647 h 5HYPERLINK l _Toc4389956482.2.2 JSP技術(shù)特點(diǎn) PAGEREF _Toc43899

5、5648 h 6HYPERLINK l _Toc4389956492.2.3 操作可行性 PAGEREF _Toc438995649 h 7HYPERLINK l _Toc4389956502.2.4 經(jīng)濟(jì)可行性 PAGEREF _Toc438995650 h 7HYPERLINK l _Toc4389956512.3 環(huán)境可行性分析 PAGEREF _Toc438995651 h 8HYPERLINK l _Toc4389956522.3.1 軟件環(huán)境 PAGEREF _Toc438995652 h 8HYPERLINK l _Toc4389956532.3.2 硬件環(huán)境 PAGEREF _

6、Toc438995653 h 8HYPERLINK l _Toc4389956542.4 系統(tǒng)構(gòu)造可行性 PAGEREF _Toc438995654 h 8HYPERLINK l _Toc4389956552.4.1 模式采用 PAGEREF _Toc438995655 h 8HYPERLINK l _Toc4389956562.4.2 經(jīng)典MVC模式 PAGEREF _Toc438995656 h 9HYPERLINK l _Toc438995657三、模塊分析及設(shè)計(jì) PAGEREF _Toc438995657 h 10HYPERLINK l _Toc4389956583.1 數(shù)據(jù)庫(kù)分析 P

7、AGEREF _Toc438995658 h 10HYPERLINK l _Toc4389956593.2 數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì) PAGEREF _Toc438995659 h 11HYPERLINK l _Toc4389956603.3 數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì) PAGEREF _Toc438995660 h 12HYPERLINK l _Toc4389956613.4 系統(tǒng)模塊劃分 PAGEREF _Toc438995661 h 13HYPERLINK l _Toc438995662系統(tǒng)登錄 PAGEREF _Toc438995662 h 13HYPERLINK l _Toc438995663編輯

8、模塊 PAGEREF _Toc438995663 h 14HYPERLINK l _Toc438995664四、制作過程及要點(diǎn) PAGEREF _Toc438995664 h 16HYPERLINK l _Toc4389956654.1 首頁 PAGEREF _Toc438995665 h 16HYPERLINK l _Toc4389956664.2 查看職工信息頁 PAGEREF _Toc438995666 h 18HYPERLINK l _Toc4389956674.3 ID查詢頁 PAGEREF _Toc438995667 h 19HYPERLINK l _Toc4389956684.4

9、 瀏覽職工信息頁 PAGEREF _Toc438995668 h 19HYPERLINK l _Toc4389956694.5 添加職工信息頁 PAGEREF _Toc438995669 h 20HYPERLINK l _Toc4389956704.6 修改職工信息頁 PAGEREF _Toc438995670 h 21HYPERLINK l _Toc4389956714.7 刪除職工信息頁:同查詢頁 PAGEREF _Toc438995671 h 22HYPERLINK l _Toc4389956724.8 修改密碼頁: PAGEREF _Toc438995672 h 23HYPERLINK

10、 l _Toc4389956734.9 職工登錄頁: PAGEREF _Toc438995673 h 23HYPERLINK l _Toc438995674五、設(shè)計(jì)總結(jié) PAGEREF _Toc438995674 h 24HYPERLINK l _Toc438995675六、參考資料PAGEREF _Toc438995675 h 26. 一、設(shè)計(jì)目的1.1開發(fā)背景現(xiàn)代信息技術(shù)的開展,在改變著我們的生活方式的同時(shí),也改變著我們的工作方式,使傳統(tǒng)意義上的企業(yè)職工管理的形式和涵都在發(fā)生著根本性的變化。企業(yè)職工信息管理的容也己經(jīng)轉(zhuǎn)變?yōu)閷?duì)更為廣泛的系統(tǒng)價(jià)值的追求。信息管理,如今已是一個(gè)熱門話題,它已為許

11、多企業(yè)所采用。在現(xiàn)代化的進(jìn)程中,引入現(xiàn)代管理的思想,建立一套可面向企業(yè)單位的職工信息管理系統(tǒng),也是十分必要的。本課題基于我國(guó)企業(yè)管理信息化建立現(xiàn)狀,結(jié)合在實(shí)際工作中所遇到的問題和收獲,對(duì)企業(yè)職工管理系統(tǒng)在設(shè)計(jì)開發(fā)等方面進(jìn)展研究,重點(diǎn)研究系統(tǒng)開發(fā)中所采用的數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)、開發(fā)工具的選擇與使用,目的是從技術(shù)手段的角度闡述如何實(shí)現(xiàn)企業(yè)從傳統(tǒng)經(jīng)營(yíng)管理模式向信息化管理模式轉(zhuǎn)變的過程,以及企業(yè)職工管理系統(tǒng)在企業(yè)管理信息化中所起到的重要作用。1.2研究現(xiàn)狀目前,在國(guó)外各大企業(yè)單位中,企業(yè)職工信息管理系統(tǒng)的使用是非常廣泛的。同時(shí),有很多的軟件開發(fā)商也開發(fā)了許多基于各種行業(yè)的企業(yè)職工管理學(xué)系統(tǒng)。而不同的企業(yè)具有

12、不同的企業(yè)職工管理制度,這就決定了不同的企業(yè)需要不同的企業(yè)職工管理系統(tǒng)。而且,企業(yè)管理信息量大、操作繁瑣、傳統(tǒng)的方式不再適應(yīng)新的工作需要,開發(fā)研制適合企業(yè)的企業(yè)職工管理系統(tǒng),使其具有整體性強(qiáng)、流程簡(jiǎn)單、操作方便、功能豐富和通用性強(qiáng)等特點(diǎn),是加快企業(yè)人才管理工作辦公自動(dòng)化、信息資源化和管理科學(xué)化建立進(jìn)程必要途徑。因此建立適合企業(yè)的管理信息系統(tǒng),是促進(jìn)企業(yè)信息高速公路的開展,為企業(yè)的開展提供條件的重要課題。1954年美國(guó)通用電氣公司安裝的第一臺(tái)商業(yè)用數(shù)據(jù)處理計(jì)算機(jī),開創(chuàng)了信息系統(tǒng)應(yīng)用于中小企業(yè)管理的先河。二十世紀(jì)50年代中期到60年代中期,EDPS在中小企業(yè)中得到廣泛應(yīng)用。80年代在中小企業(yè)中開場(chǎng)

13、使用一種典型的管理信息系統(tǒng)-MRP制造資源方案。它以MRP為核心,將生產(chǎn)制造、財(cái)務(wù)會(huì)計(jì)、市場(chǎng)營(yíng)銷、工程管理、采購(gòu)供給以及信息管理等各個(gè)部門納入整體管理之中,構(gòu)成了完整運(yùn)作體系。90 年代以來 MRP也逐漸開展成為新一代的中小企業(yè)資源系統(tǒng)ERP。ERP在MRP根底上將供給商和中小企業(yè)部的采購(gòu)、生產(chǎn)、銷售以及客戶看作一個(gè)嚴(yán)密聯(lián)系的供給鏈,通過信息技術(shù)和管理理論對(duì)中小企業(yè)的物流、資金流和信息流進(jìn)展全面的集成管理,以提高供給鏈的運(yùn)行效率,提高中小企業(yè)在全球市場(chǎng)中的競(jìng)爭(zhēng)能力。以 MRP /ERP 為代表的現(xiàn)代中小企業(yè)管理信息系統(tǒng)主要支持中小企業(yè)部管理業(yè)務(wù)。隨著網(wǎng)絡(luò)的迅猛開展,出現(xiàn)了各種管理思想和模式的管

14、理信息系統(tǒng),如客戶關(guān)系管理CRM、供給鏈管理SCM、商業(yè)智能BI、電子商務(wù)EC和計(jì)算機(jī)集成制造系統(tǒng)CMIS等。中小企業(yè)管理信息系統(tǒng)逐步會(huì)開展成為一種融合各種管理思想和信息技術(shù)的面向產(chǎn)品生命周期的集成系統(tǒng),以實(shí)現(xiàn)資源共享、數(shù)據(jù)共享、適應(yīng)網(wǎng)絡(luò)經(jīng)濟(jì)的充分柔性的中小企業(yè)管理信息系統(tǒng)。企業(yè)級(jí)信息管理涉及到眾多的工程、人員、數(shù)據(jù)和報(bào)告,如果沒有一個(gè)有效的信息管理系統(tǒng)來支持和提高工作效率,企業(yè)信息管理將會(huì)難以實(shí)施?,F(xiàn)在眾多的軟件公司都開發(fā)出了自己的企業(yè)信息管理信息系統(tǒng),包括微軟公司的MicrosoftProject2003;Primavera公司的Primavera Project Planner for

15、Enterprise;Wel公司的Open Plan等,這些都是比擬優(yōu)秀的企業(yè)工程信息管理軟件,但軟件只是一個(gè)輔助工具,如果沒有首先建立一個(gè)科學(xué)的企業(yè)信息管理體系,則企業(yè)工程管理軟件將難以發(fā)揮作用。 因此,研究如何建立一個(gè)精簡(jiǎn)、有效的企業(yè)信息管理體系,企業(yè)信息管理信息系統(tǒng),如何有效支持企業(yè)工程管理體系,從而提高企業(yè)的工程管理能力,是具有非常重大的實(shí)際應(yīng)用意義的。二、需求分析隨著計(jì)算機(jī)技術(shù)的飛速開展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)職工管理勢(shì)在必行。職工信息管理是現(xiàn)代企業(yè)管理不可缺少的一局部,是適應(yīng)現(xiàn)代化制度要求,推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)化的必要條件。2.1 系統(tǒng)需求分

16、析2.1.1 功能需求隨著經(jīng)濟(jì)的迅速開展,企業(yè)的規(guī)模越來越大,企業(yè)的管理也越來越復(fù)雜,組織機(jī)構(gòu)越來越龐大,組織的劃分也越來越細(xì),對(duì)企業(yè)各組織部門的管理以及各部門部各職務(wù)的管理變的十分復(fù)雜,需要借助于計(jì)算機(jī)來進(jìn)展管理。企業(yè)人員數(shù)量的增多,對(duì)職工的管理也是一項(xiàng)繁重的工作,不僅要對(duì)職工的根本信息進(jìn)展管理,還要對(duì)職工的動(dòng)態(tài)信息進(jìn)展管理,例如調(diào)動(dòng)信息,離職信息等,企業(yè)應(yīng)對(duì)職工的這些動(dòng)態(tài)信息及時(shí)的進(jìn)展登記,只有合理的對(duì)職工進(jìn)展管理,企業(yè)才能有條不紊的運(yùn)行。為了企業(yè)擴(kuò)展的需要,需要招聘新的人才,為企業(yè)注入新的血液,所以人員增添的信息管理也相當(dāng)重要。經(jīng)濟(jì)迅猛開展,競(jìng)爭(zhēng)日趨劇烈,企業(yè)為了能在競(jìng)爭(zhēng)中立于不敗之地,

17、對(duì)職工的素質(zhì)提出更高的要求,以便職工能更好的掌握新知識(shí)、新技術(shù),提高工作效率。考慮到對(duì)系統(tǒng)的平安控制,需要對(duì)登錄該系統(tǒng)的管理員進(jìn)展驗(yàn)證,因此涉及到對(duì)系統(tǒng)管理員的管理,綜上分析,該系統(tǒng)應(yīng)具備管理員登錄功能,職工登陸功能,管理員對(duì)職工的增刪改查的功能,職工的查看、瀏覽功能以及修改密碼等功能。2.1.2 數(shù)據(jù)需求(1)數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)展系統(tǒng)的培訓(xùn)。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一

18、定的處理能力,以保證迅速的處理數(shù)據(jù)。(2)數(shù)據(jù)的平安性本系統(tǒng)為企業(yè)人事管理部門設(shè)計(jì),因此只有特定的人事管理者才能對(duì)數(shù)據(jù)實(shí)現(xiàn)增,刪,改,查等操作。未獲授權(quán)人員不能進(jìn)入系統(tǒng)。(3)數(shù)據(jù)的備份要定期對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)展全部或新增局部的備份工作,以保證在硬件出現(xiàn)故障或人為原因?qū)е聼o法運(yùn)行時(shí)是可以快速及時(shí)的復(fù)原到原來的正常狀態(tài)。2.2技術(shù)可行性程序語言的選擇JSP(JavaServer Pages)是一種新動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),類似其他技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中參加Java程序片斷(Scriptlet)和JSP標(biāo)簽,構(gòu)成了JSP網(wǎng)頁(*.jsp)Servlet/JSP

19、Container收到客戶端發(fā)出的請(qǐng)求時(shí),首先執(zhí)行其中的程序片斷,軟后將執(zhí)行結(jié)果以HTML格式響應(yīng)給客戶端,其中程序片斷可以是:操作數(shù)據(jù)庫(kù),重新定向網(wǎng)頁以及發(fā)送等等,這些都是建立動(dòng)態(tài)所需要的功能。所有程序操作都在效勞器端運(yùn)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,JSP稱為Server-side Language。所以被許多人認(rèn)為是未來最有開展前途的動(dòng)態(tài)技術(shù)之一。2.2.2 JSP技術(shù)特點(diǎn)將容的生成和顯示進(jìn)展別離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者*ML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面.使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)容.生成的容的邏輯被封裝在標(biāo)

20、識(shí)和JavaBeans組件中,則其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面而不影響容的生成。一次編寫,到處運(yùn)行作為Java平臺(tái)的一局部,JSP擁有Java編程語言一次編寫,到處運(yùn)行的特點(diǎn),隨著越來越多的供給商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的效勞器和工具,但并不影響當(dāng)前的應(yīng)用。JSP的平臺(tái)適應(yīng)性更廣這是JSP比ASP的優(yōu)越之處,幾乎所有的平臺(tái)都支持Java,它們可以在任何平臺(tái)下通行無阻。雖然NT的OS占據(jù)了很大的市場(chǎng)的份額,但在效勞器方面UNI*的優(yōu)勢(shì)仍然很大。從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是

21、標(biāo)注的字節(jié)碼與平臺(tái)無關(guān)。數(shù)據(jù)庫(kù)連接技術(shù)很多的OS中都帶有JDBC驅(qū)動(dòng)程序,Java就通過JDBC與數(shù)據(jù)庫(kù)連接,執(zhí)行查詢,提取數(shù)據(jù)等操作。Sun公司還提供了JDBC-ODBC的橋連方式,因此Java也可以訪問帶有ODBC驅(qū)動(dòng)的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有ODBC驅(qū)動(dòng),所以Java能訪問諸如Oracle、Sybase、MS SQL Server 和Access等類型的數(shù)據(jù)庫(kù)。2.2.3 操作可行性對(duì)于用戶來說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)歷,經(jīng)過仔細(xì)設(shè)計(jì)和測(cè)試之后的系統(tǒng)具有操作簡(jiǎn)單,方便靈活等優(yōu)點(diǎn),足可以滿足各種用戶的不同需求,同時(shí)也方便了公司的部管理。管理人員及用戶一定會(huì)在短時(shí)間掌握

22、并熟練使用。只要?jiǎng)右粍?dòng)鼠標(biāo)鍵盤就可以到達(dá)想要的效果。2.2.4 經(jīng)濟(jì)可行性系統(tǒng)的經(jīng)濟(jì)可行性指的是對(duì)組織的經(jīng)濟(jì)狀況和投資能力進(jìn)展分析,對(duì)系統(tǒng)建立、運(yùn)行和維護(hù)費(fèi)用進(jìn)展估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)及經(jīng)濟(jì)效益進(jìn)展估計(jì)。本模塊簡(jiǎn)單易開發(fā),且開發(fā)需要資金少,系統(tǒng)開發(fā)運(yùn)行后,可以實(shí)現(xiàn)企業(yè)職工信息管理的計(jì)算機(jī)化,節(jié)省了人力、物力,將人從繁重的工作業(yè)務(wù)中解脫出來,減少了信息管理中無意的錯(cuò)誤,節(jié)省了大量的時(shí)間,管理效率也大幅度提高,所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)本錢。所以,在經(jīng)濟(jì)上是可行的。2.3 環(huán)境可行性分析2.3.1 軟件環(huán)境操作系統(tǒng):Windows *P Service Pack 3數(shù)據(jù)庫(kù):MyS

23、QL Server 5.0Web效勞器:TOMCATIDE;MyEclipse10.02.3.2 硬件環(huán)境Inter(R) Core(TM) Duo CPU E7500 2.93GHZ2.4 系統(tǒng)構(gòu)造可行性2.4.1 模式采用本系統(tǒng)采用B/S模式。B/SBrowser/Server構(gòu)造即瀏覽器和效勞器構(gòu)造。它是隨著Internet技術(shù)的興起,對(duì)C/S構(gòu)造的一種變化或者改良的構(gòu)造。在這種構(gòu)造下,用戶工作界面是通過瀏覽器來實(shí)現(xiàn),極少局部事務(wù)邏輯在前端Browser實(shí)現(xiàn)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的本錢和工作量,降低了用戶的總體本錢TCO。以目前的技術(shù)看,局域網(wǎng)建立B/S構(gòu)

24、造的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、本錢也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式比方LAN,WAN,Internet/Intranet等訪問和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,效勞器數(shù)據(jù)庫(kù)也很平安。特別是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。目前,軟件系統(tǒng)的改良和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯表達(dá)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件

25、只需要管理效勞器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)效勞器進(jìn)展;如果是異地,只需要把效勞器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。2.4.2經(jīng)典MVC模式 MVC(Model-View-Controller)模式,即模型-視圖-控制器模式,其核心思想是將整個(gè)程序代碼分成相對(duì)獨(dú)立而又能協(xié)同工作的3個(gè)組成局部。模型(Model):業(yè)務(wù)邏輯層。實(shí)現(xiàn)具體的業(yè)務(wù)邏輯,狀態(tài)管理的功能。視圖(View):表示層。即與用戶實(shí)現(xiàn)交互的界面,通常實(shí)現(xiàn)數(shù)據(jù)輸入和輸出功能??刂破?Controller):控制層

26、。起到控制整個(gè)業(yè)務(wù)流程(Flow Control)的作用,實(shí)現(xiàn)View和Model局部的協(xié)同工作。MVC設(shè)計(jì)模式可以針對(duì)需要為同樣的數(shù)據(jù)提供多個(gè)不同視圖的應(yīng)用程序,例如:公司產(chǎn)品數(shù)據(jù)庫(kù)中同樣的產(chǎn)品信息數(shù)據(jù),但需要根據(jù)用戶的不同需求在頁面中顯示其所需的不同產(chǎn)品信息。MVC設(shè)計(jì)模式中,事件一般是指客戶端Web瀏覽器提交的各種不同請(qǐng)求,這些請(qǐng)求由控制器進(jìn)展處理,控制器根據(jù)事件的類型來改變模型或各個(gè)視圖,視圖也可以承受模型發(fā)出的數(shù)據(jù)更新的通知,依據(jù)數(shù)據(jù)更新的結(jié)果調(diào)整視圖效果,呈現(xiàn)在用戶面前。而模型也可以通過視圖所獲得的用戶提交的數(shù)據(jù)進(jìn)展具體業(yè)務(wù)邏輯的處理。原理如圖2-1所示。圖2-1 MVC設(shè)計(jì)模式的

27、構(gòu)造三、模塊分析及設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)分析數(shù)據(jù)庫(kù)分析是數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)的第一個(gè)階段,也是非常重要的一個(gè)階段。在這個(gè)階段主要工作是收集根本數(shù)據(jù)以及數(shù)據(jù)處理的流程,為以后進(jìn)一步設(shè)計(jì)打下根底。需求分析主要解決兩個(gè)問題: 容要求。調(diào)查應(yīng)用系統(tǒng)用戶所需要操作的數(shù)據(jù),決定在數(shù)據(jù)庫(kù)中存儲(chǔ)什么數(shù)據(jù)。 處理要求。調(diào)查應(yīng)用系統(tǒng)用戶要求對(duì)數(shù)據(jù)庫(kù)進(jìn)展什么樣的處理,理清數(shù)據(jù)庫(kù)中各種數(shù)據(jù)之間的關(guān)系。在數(shù)據(jù)庫(kù)需求分析后,得到一個(gè)數(shù)據(jù)字典文檔,包括3方面容。數(shù)據(jù)項(xiàng)。包括名稱、含義、類型、取值圍、長(zhǎng)度以及和其他數(shù)據(jù)項(xiàng)之間的邏輯關(guān)系。數(shù)據(jù)構(gòu)造。假設(shè)干個(gè)數(shù)據(jù)項(xiàng)的有意義的集合,包括名稱、含義以及組成數(shù)據(jù)構(gòu)造的數(shù)據(jù)項(xiàng)。數(shù)據(jù)流。指數(shù)據(jù)中數(shù)據(jù)

28、的處理過程,包括輸入、處理和輸出。本系統(tǒng)數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造設(shè)計(jì)如下: 職工根本情況。包括的數(shù)據(jù)項(xiàng)有職工號(hào)、職工、密碼、性別、出生日期、政治面貌、住址、聯(lián)系、所屬部門、工齡、備注。用戶登錄信息。包括職工號(hào)、用戶名及密碼。3.2數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì)數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì)是在需求分析的根底上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯構(gòu)造設(shè)計(jì)打下根底。用E-R圖是描述數(shù)據(jù)實(shí)體關(guān)系的一種直觀描述工具,所以本系統(tǒng)采用了E-R圖的方法進(jìn)展數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì)。*職工號(hào)性別職 工住址所屬部門聯(lián)系工齡日期備注個(gè)人密碼出生日期政治面貌圖3-1為職工實(shí)體E-R圖管理員真實(shí)*密碼用戶名住址圖3-2為管

29、理員E-R圖部 門屬于職工管理取管理員圖3-3為實(shí)體之間關(guān)系E-R圖3.3數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)概念構(gòu)造是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息構(gòu)造,必須將其轉(zhuǎn)化為邏輯構(gòu)造后才能進(jìn)展數(shù)據(jù)庫(kù)應(yīng)用的設(shè)計(jì)。也就是要將概念上的構(gòu)造轉(zhuǎn)化為BP數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型。職工管理信息系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的四個(gè)表所示。每個(gè)表表示數(shù)據(jù)庫(kù)中的一個(gè)表。員工信息表: 表3-3 用戶登錄表:表3-43.4系統(tǒng)模塊劃分3.4.1系統(tǒng)登錄登錄界面用于實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接及進(jìn)入職工信息管理系統(tǒng)主頁面。管理員通過這個(gè)界面登錄,輸入登錄名以及登錄密碼進(jìn)入自己的頁面。該頁面會(huì)對(duì)用戶是否輸入登錄名或密碼是否正確進(jìn)展驗(yàn)證,如果輸入正

30、確,則直接進(jìn)入權(quán)限所對(duì)應(yīng)的頁面,否則提示用戶名或密碼不正確,重新輸入或返回主界面。主要實(shí)現(xiàn)過程如下:tryClass.forName(.mysql.jdbc.Driver);catch(E*ception e)/用于加載數(shù)據(jù)庫(kù)Connection con;Statement sql;String logname=request.getParameter(logname).trim();String password=request.getParameter(password).trim();logname=handleString(logname);password=handleString(

31、password);Stringurl=jdbc:mysql:/pany“+user=root&password=123456&characterEncoding=gb2312; /語句用于數(shù)據(jù)庫(kù)con=DriverManager.getConnection(url);String condition=select * from user where logname=+logname+and password=+password+;sql=con.createStatement();/在數(shù)據(jù)庫(kù)中查詢用戶表,假設(shè)查詢到匹配的用戶則登錄成功,否則登錄失敗。3.4.2編輯模塊該模塊主要實(shí)現(xiàn)對(duì)職工信息

32、的編輯,主要有查看職工信息,增加職工信息,修改職工信息,刪除職工信息等,用戶進(jìn)入主頁面后可以看到所有的功能,用戶點(diǎn)擊相應(yīng)的功能就可以進(jìn)入到相應(yīng)的功能頁面,進(jìn)展操作,例如:查看職工信息,用戶可以按職工號(hào),職工,部門等進(jìn)展查詢包括模糊查詢。查詢功能及瀏覽功能實(shí)現(xiàn)過程途徑:rs=sql.e*ecuteQuery(condition);按條件進(jìn)展查詢ResultSetMetaData metaData = rs.getMetaData();int columnCount = metaData.getColumnCount(); /得到結(jié)果集的列數(shù)String columnName = new Stri

33、ngcolumnCount;for(int i=0;icolumnName.length;i+) columnNamei = metaData.getColumnName(i+1); /得到列名 resultBean.setColumnName(columnName); /更新Javabean數(shù)據(jù)模型rs.last();int rowNumber=rs.getRow(); /得到記錄數(shù)String tableRecord=resultBean.getTableRecord();tableRecord = new StringrowNumbercolumnCount;這局部主要用于從數(shù)據(jù)庫(kù)中得到

34、要查詢的職工信息記錄。增加職工信息主要實(shí)現(xiàn)途徑:while(rs.ne*t()for(int k=0;kcolumnCount;k+) tableRecordik = rs.getString(k+1);i+; resultBean.setTableRecord(tableRecord); /增加信息時(shí),先從輸入頁面得到要增加的數(shù)據(jù)存到Javabean數(shù)據(jù)模型中,讓后重定向到顯示頁面,顯示出增加后的數(shù)據(jù)庫(kù)。修改職工信息:修改職工信息時(shí)用戶可以從輸入頁面輸入想要修改的數(shù)據(jù),然后用控制模型中的語句得到修改的數(shù)據(jù),如ResultSetMetaData metaData=rs.getMetaData(

35、);int columnCount=metaData.getColumnCount();for(int i=0;icolumnName.length;i+)columnNamei=metaData.getColumnName(i+1);resultBean.setColumnName(columnName);rs.last();int rowNumber=rs.getRow();StringtableRecord=resultBean.getTableRecord();存至javabean中后,重定向到顯示頁面,調(diào)用bean中的數(shù)據(jù),顯示修改后的結(jié)果。修改職工密碼功能:用戶在修改密碼輸入界面輸

36、入舊密碼和新密碼后在控制模塊進(jìn)展數(shù)據(jù)操作,if(lo=null|lo.length()=0|pa=null|pa.length()=0) fail(request,response,修改密碼失敗!請(qǐng)輸入用戶名和密碼:);/對(duì)輸入的密碼進(jìn)展判斷是否正確,假設(shè)正確則進(jìn)展修改否則修改失敗。return;if(m=1)success(request,response,修改密碼成功!); /假設(shè)修改成功則調(diào)用success函數(shù),顯示修改結(jié)果,并保存修改后的密碼。四 、制作過程及要點(diǎn)4.1首頁選擇背景 根本編碼 樣式主要頁面編碼:首頁圖4-1管理員登錄頁:選擇背景 根本編碼 樣式主要編碼:管理員登錄登錄名

37、稱:輸入密碼:圖4-2職工信息管理系統(tǒng)管理員頁面查看職工信息瀏覽職工信息添加職工信息修改職工信息刪除職工信息修改密碼退出注冊(cè)圖4-34.2查看職工信息頁選擇背景 根本編碼 樣式主要編碼:查詢公司職工信息時(shí)請(qǐng)輸入職工的職工號(hào)、或部圖4-44.3 ID查詢頁選擇背景 根本編碼 樣式主要編碼:職工:圖4-5備注:、部門及查詢頁同ID查詢頁4.4瀏覽職工信息頁主要編碼:% String record = resultBean.getTableRecord();for(int i=0;i%for(int j=0;j% 圖4-6備注:該顯示利用servlet控制器直接查詢跳轉(zhuǎn)至此頁4.5添加職工信息頁選擇

38、背景 根本編碼 樣式主要編碼:添加新記錄:職工:密碼:職工:性別:生日:政治面貌:家庭地址:所屬部門:職位:工齡:備注:圖4-74.6修改職工信息頁選擇背景 根本編碼 樣式主要編碼:輸入主鍵employeeID是 的職工信息的更新值:pass:name:se*:birthday:politics:address:phonenumer:bumen:position:gongling:remark:圖4-84.7刪除職工信息頁:同查詢頁主要控制器編碼:try Class.forName(.mysql.jdbc.Driver); catch(E*ception e) System.out.print

39、ln(忘記把MySQL數(shù)據(jù)庫(kù)的JDBC-數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序復(fù)制到JDK的擴(kuò)展目錄中);try String uri=jdbc:mysql:/pany“+user=root&password=123456&characterEncoding=gb2312; con=DriverManager.getConnection(uri); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); sql.e*ecute(delete from employee where employeeID=

40、+eid+); rs=sql.e*ecuteQuery(SELECT * FROM employee); ResultSetMetaData metaData = rs.getMetaData();4.8修改密碼頁:選擇背景 根本編碼 樣式主要編碼:輸入職工和密碼:舊密碼:修改密碼:新密碼:確認(rèn)密碼:圖4-104.9職工登錄頁:選擇背景 根本編碼 樣式主要編碼:職員登錄:密碼:圖4-11 備注:該頁面容同管理員權(quán)限的容,該為員工權(quán)限登錄五、設(shè)計(jì)總結(jié)在這2周的時(shí)間里,我們組設(shè)計(jì)完成了一個(gè)職工管理系統(tǒng),本系統(tǒng)用MySQL作為后臺(tái)數(shù)據(jù)庫(kù)創(chuàng)立所需要的數(shù)據(jù)庫(kù)和表,在MyElipse10.0的控制模塊中用java語言進(jìn)展連接,輸入、顯示以及對(duì)數(shù)據(jù)庫(kù)進(jìn)展檢索、添加和刪除。從最后設(shè)計(jì)出的測(cè)試結(jié)果來看,效果比擬明顯,檢索迅速、查找方便、可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論