jsp課程設(shè)計報告_第1頁
jsp課程設(shè)計報告_第2頁
jsp課程設(shè)計報告_第3頁
jsp課程設(shè)計報告_第4頁
jsp課程設(shè)計報告_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河南城建學(xué)院課程設(shè)計報告書專 業(yè):計算機(jī)科學(xué)與技術(shù) 課程設(shè)計名稱:網(wǎng)站建設(shè)技術(shù)題 目:職工管理系統(tǒng)班 級:班學(xué) 號:設(shè) 計 者:XXX同 組 人 員:XXX XXX指 導(dǎo) 老 師: 張妍琰 楊斌 蘇靖楓完 成 時 間:2015年12月23日摘要在當(dāng)今社會,互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選??紤]到當(dāng)前大量企業(yè)的企業(yè)職工管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此根據(jù)部分企業(yè)提供的需求,設(shè)計企業(yè)職工管理系統(tǒng),以幫助企業(yè)達(dá)到企業(yè)職工管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。根據(jù)

2、實際需求,“企業(yè)職工信息管理系統(tǒng)”項目采用模塊化的設(shè)計思想,在Windows XP操作系統(tǒng)環(huán)境下,搭建JSP運行環(huán)境JDK+TOMCAT,通過使用JAVA腳本語言完成動態(tài)的、交互的web服務(wù)器應(yīng)用程序,實現(xiàn)職工個人信息查詢、瀏覽及用戶密碼修改的功能。本系統(tǒng)具有多方面特點:系統(tǒng)功能完備,用戶使用方便簡捷,人性化的用戶界面,安全保密設(shè)置齊全,大大減少了操作人員和用戶的工作負(fù)擔(dān),提高了企業(yè)職工信息管理的工作效率和企業(yè)的信息化的水平。 關(guān)鍵詞:java;jsp;數(shù)據(jù)庫表;信息管理、企業(yè)員工目錄目錄1一、 設(shè)計目的11.1 開發(fā)背景11.2 研究現(xiàn)狀1二 、需求分析32.1 系統(tǒng)需求分析42.1.1 功

3、能需求42.1.2 數(shù)據(jù)需求42.2 技術(shù)可行性52.2.1 程序語言的選擇52.2.2 JSP技術(shù)特點62.2.3 操作可行性72.2.4 經(jīng)濟(jì)可行性72.3 環(huán)境可行性分析82.3.1 軟件環(huán)境82.3.2 硬件環(huán)境82.4 系統(tǒng)結(jié)構(gòu)可行性82.4.1 模式采用82.4.2 經(jīng)典MVC模式9三 、模塊分析及設(shè)計103.1 數(shù)據(jù)庫分析103.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計113.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計123.4 系統(tǒng)模塊劃分133.4.1系統(tǒng)登錄133.4.2編輯模塊14四 、制作過程及要點164.1 首頁164.2 查看職工信息頁184.3 ID查詢頁194.4 瀏覽職工信息頁194.5 添加職工

4、信息頁204.6 修改職工信息頁214.7 刪除職工信息頁:(同查詢頁)224.8 修改密碼頁:234.9 職工登錄頁:23五、設(shè)計總結(jié)24六、參考資料26一、 設(shè)計目的1.1 開發(fā)背景 現(xiàn)代信息技術(shù)的發(fā)展,在改變著我們的生活方式的同時,也改變著我們的工作方式,使傳統(tǒng)意義上的企業(yè)職工管理的形式和內(nèi)涵都在發(fā)生著根本性的變化。企業(yè)職工信息管理的內(nèi)容也己經(jīng)轉(zhuǎn)變?yōu)閷Ω鼮閺V泛的系統(tǒng)價值的追求。信息管理,如今已是一個熱門話題,它已為許多企業(yè)所采用。在現(xiàn)代化的進(jìn)程中,引入現(xiàn)代管理的思想,建立一套可面向企業(yè)單位的職工信息管理系統(tǒng),也是十分必要的。本課題基于我國企業(yè)管理信息化建設(shè)現(xiàn)狀,結(jié)合在實際工作中所遇到的問

5、題和收獲,對企業(yè)職工管理系統(tǒng)在設(shè)計開發(fā)等方面進(jìn)行研究,重點研究系統(tǒng)開發(fā)中所采用的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計、開發(fā)工具的選擇與使用,目的是從技術(shù)手段的角度闡述如何實現(xiàn)企業(yè)從傳統(tǒng)經(jīng)營管理模式向信息化管理模式轉(zhuǎn)變的過程,以及企業(yè)職工管理系統(tǒng)在企業(yè)管理信息化中所起到的重要作用。1.2 研究現(xiàn)狀目前,在國內(nèi)外各大企業(yè)單位中,企業(yè)職工信息管理系統(tǒng)的使用是非常廣泛的。同時,有很多的軟件開發(fā)商也開發(fā)了許多基于各種行業(yè)的企業(yè)職工管理學(xué)系統(tǒng)。而不同的企業(yè)具有不同的企業(yè)職工管理制度,這就決定了不同的企業(yè)需要不同的企業(yè)職工管理系統(tǒng)。而且,企業(yè)管理信息量大、操作繁瑣、傳統(tǒng)的方式不再適應(yīng)新的工作需要,開發(fā)研制適合企業(yè)的企業(yè)職工管理系

6、統(tǒng),使其具有整體性強、流程簡單、操作方便、功能豐富和通用性強等特點,是加快企業(yè)人才管理工作辦公自動化、信息資源化和管理科學(xué)化建設(shè)進(jìn)程必要途徑。因此建立適合企業(yè)的管理信息系統(tǒng),是促進(jìn)企業(yè)信息高速公路的發(fā)展,為企業(yè)的發(fā)展提供條件的重要課題。1954年美國通用電氣公司安裝的第一臺商業(yè)用數(shù)據(jù)處理計算機(jī),開創(chuàng)了信息系統(tǒng)應(yīng)用于中小企業(yè)管理的先河。二十世紀(jì)50年代中期到60年代中期,EDPS在中小企業(yè)中得到廣泛應(yīng)用。80年代在中小企業(yè)中開始使用一種典型的管理信息系統(tǒng)-MRP(制造資源計劃)。它以MRP為核心,將生產(chǎn)制造、財務(wù)會計、市場營銷、工程管理、采購供應(yīng)以及信息管理等各個部門納入整體管理之中,構(gòu)成了完整

7、運作體系。90 年代以來 MRP也逐漸發(fā)展成為新一代的中小企業(yè)資源系統(tǒng)(ERP)。ERP在MRP基礎(chǔ)上將供應(yīng)商和中小企業(yè)內(nèi)部的采購、生產(chǎn)、銷售以及客戶看作一個緊密聯(lián)系的供應(yīng)鏈,通過信息技術(shù)和管理理論對中小企業(yè)的物流、資金流和信息流進(jìn)行全面的集成管理,以提高供應(yīng)鏈的運行效率,提高中小企業(yè)在全球市場中的競爭能力。以 MRP /ERP 為代表的現(xiàn)代中小企業(yè)管理信息系統(tǒng)主要支持中小企業(yè)內(nèi)部管理業(yè)務(wù)。隨著網(wǎng)絡(luò)的迅猛發(fā)展,出現(xiàn)了各種管理思想和模式的管理信息系統(tǒng),如客戶關(guān)系管理(CRM)、供應(yīng)鏈管理(SCM)、商業(yè)智能(BI)、電子商務(wù)(EC)和計算機(jī)集成制造系統(tǒng)(CMIS)等。中小企業(yè)管理信息系統(tǒng)逐步會發(fā)

8、展成為一種融合各種管理思想和信息技術(shù)的面向產(chǎn)品生命周期的集成系統(tǒng),以實現(xiàn)資源共享、數(shù)據(jù)共享、適應(yīng)網(wǎng)絡(luò)經(jīng)濟(jì)的充分柔性的中小企業(yè)管理信息系統(tǒng)。企業(yè)級信息管理涉及到眾多的項目、人員、數(shù)據(jù)和報告,如果沒有一個有效的信息管理系統(tǒng)來支持和提高工作效率,企業(yè)信息管理將會難以實施?,F(xiàn)在眾多的軟件公司都開發(fā)出了自己的企業(yè)信息管理信息系統(tǒng),包括微軟公司的MicrosoftProject2003;Primavera公司的Primavera Project Planner for Enterprise;Welcom公司的Open Plan等,這些都是比較優(yōu)秀的企業(yè)項目信息管理軟件,但軟件只是一個輔助工具,如果沒有首先

9、建立一個科學(xué)的企業(yè)信息管理體系,則企業(yè)項目管理軟件將難以發(fā)揮作用。 因此,研究如何建立一個精簡、有效的企業(yè)信息管理體系,企業(yè)信息管理信息系統(tǒng),如何有效支持企業(yè)項目管理體系,從而提高企業(yè)的項目管理能力,是具有非常重大的實際應(yīng)用意義的。二 、需求分析 隨著計算機(jī)技術(shù)的飛速發(fā)展,計算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計算機(jī)實現(xiàn)企業(yè)職工管理勢在必行。職工信息管理是現(xiàn)代企業(yè)管理不可缺少的一部分,是適應(yīng)現(xiàn)代化制度要求,推動企業(yè)勞動人事管理走向科學(xué)化、規(guī)范化的必要條件。2.1 系統(tǒng)需求分析2.1.1 功能需求隨著經(jīng)濟(jì)的迅速發(fā)展,企業(yè)的規(guī)模越來越大,企業(yè)的管理也越來越復(fù)雜,組織機(jī)構(gòu)越來越龐大,組織的劃分也越來越細(xì)

10、,對企業(yè)各組織部門的管理以及各部門內(nèi)部各職務(wù)的管理變的十分復(fù)雜,需要借助于計算機(jī)來進(jìn)行管理。企業(yè)人員數(shù)量的增多,對職工的管理也是一項繁重的工作,不僅要對職工的基本信息進(jìn)行管理,還要對職工的動態(tài)信息進(jìn)行管理,例如調(diào)動信息,離職信息等,企業(yè)應(yīng)對職工的這些動態(tài)信息及時的進(jìn)行登記,只有合理的對職工進(jìn)行管理,企業(yè)才能有條不紊的運行。為了企業(yè)擴(kuò)展的需要,需要招聘新的人才,為企業(yè)注入新的血液,所以人員增添的信息管理也相當(dāng)重要。經(jīng)濟(jì)迅猛發(fā)展,競爭日趨激烈,企業(yè)為了能在競爭中立于不敗之地,對職工的素質(zhì)提出更高的要求,以便職工能更好的掌握新知識、新技術(shù),提高工作效率。考慮到對系統(tǒng)的安全控制,需要對登錄該系統(tǒng)的管理

11、員進(jìn)行驗證,因此涉及到對系統(tǒng)管理員的管理,綜上分析,該系統(tǒng)應(yīng)具備管理員登錄功能,職工登陸功能,管理員對職工的增刪改查的功能,職工的查看、瀏覽功能以及修改密碼等功能。2.1.2 數(shù)據(jù)需求(1)數(shù)據(jù)錄入和處理的準(zhǔn)確性和實時性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。(2)數(shù)據(jù)的安全性本系統(tǒng)為企業(yè)人事管理部門設(shè)計,因此只有特定的人事管理者才能對數(shù)據(jù)實現(xiàn)增

12、,刪,改,查等操作。未獲授權(quán)人員不能進(jìn)入系統(tǒng)。(3)數(shù)據(jù)的備份要定期對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行全部或新增部分的備份工作,以保證在硬件出現(xiàn)故障或人為原因?qū)е聼o法運行時是可以快速及時的還原到原來的正常狀態(tài)。2.2 技術(shù)可行性2.2.1 程序語言的選擇 JSP(JavaServer Pages)是一種新動態(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 Container收到客戶端發(fā)出的請求時,首先執(zhí)行其中的程序片斷,軟后將執(zhí)行結(jié)果以HTML格式響應(yīng)給客戶端,

13、其中程序片斷可以是:操作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送E-Mail等等,這些都是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端運行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,JSP稱為Server-side Language。所以被許多人認(rèn)為是未來最有發(fā)展前途的動態(tài)網(wǎng)站技術(shù)之一。2.2.2 JSP技術(shù)特點將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面.使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容.生成的內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和

14、使用JSP頁面而不影響內(nèi)容的生成。一次編寫,到處運行作為Java平臺的一部分,JSP擁有Java編程語言”一次編寫,到處運行”的特點,隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,但并不影響當(dāng)前的應(yīng)用。JSP的平臺適應(yīng)性更廣這是JSP比ASP的優(yōu)越之處,幾乎所有的平臺都支持Java,它們可以在任何平臺下通行無阻。雖然NT的OS占據(jù)了很大的市場的份額,但在服務(wù)器方面UNIX的優(yōu)勢仍然很大。從一個平臺移植到另一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標(biāo)注的字節(jié)碼與平臺無關(guān)。數(shù)據(jù)庫連接技術(shù)很多的OS中都帶有JDBC驅(qū)動程序,

15、Java就通過JDBC與數(shù)據(jù)庫連接,執(zhí)行查詢,提取數(shù)據(jù)等操作。Sun公司還提供了JDBC-ODBC的橋連方式,因此Java也可以訪問帶有ODBC驅(qū)動的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動,所以Java能訪問諸如Oracle、Sybase、MS SQL Server 和Access等類型的數(shù)據(jù)庫。2.2.3 操作可行性對于用戶來說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)驗,經(jīng)過仔細(xì)設(shè)計和測試之后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點,足可以滿足各種用戶的不同需求,同時也方便了公司的內(nèi)部管理。管理人員及用戶一定會在短時間內(nèi)掌握并熟練使用。只要動一動鼠標(biāo)鍵盤就可以達(dá)到想要的效果。2.2.4 經(jīng)濟(jì)可

16、行性系統(tǒng)的經(jīng)濟(jì)可行性指的是對組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,對系統(tǒng)建設(shè)、運行和維護(hù)費用進(jìn)行估算,對系統(tǒng)建成后可能取得的社會及經(jīng)濟(jì)效益進(jìn)行估計。本模塊簡單易開發(fā),且開發(fā)需要資金少,系統(tǒng)開發(fā)運行后,可以實現(xiàn)企業(yè)職工信息管理的計算機(jī)化,節(jié)省了人力、物力,將人從繁重的工作業(yè)務(wù)中解脫出來,減少了信息管理中無意的錯誤,節(jié)省了大量的時間,管理效率也大幅度提高,所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。所以,在經(jīng)濟(jì)上是可行的。2.3 環(huán)境可行性分析2.3.1 軟件環(huán)境操作系統(tǒng):Windows XP Service Pack 3數(shù)據(jù)庫: MySQL Server 5.0Web服務(wù)器:TOMCATIDE;MyEc

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

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

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

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

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

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

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

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

25、ndleString(password);String url=jdbc:mysql://company?+user=root&password=&characterEncoding=gb2312; /語句用于鏈接數(shù)據(jù)庫con=DriverManager.getConnection(url);String condition=select * from user where logname=+logname+and password=+password+;sql=con.createStatement();/在數(shù)據(jù)庫中查詢用戶表,若查詢到匹配的用戶則登錄成功,否則登錄失敗。3

26、.4.2編輯模塊該模塊主要實現(xiàn)對職工信息的編輯,主要有查看職工信息,增加職工信息,修改職工信息,刪除職工信息等,用戶進(jìn)入主頁面后可以看到所有的功能,用戶點擊相應(yīng)的功能就可以進(jìn)入到相應(yīng)的功能頁面,進(jìn)行操作,例如:查看職工信息,用戶可以按職工號,職工電話號碼,姓名,部門等進(jìn)行查詢(包括模糊查詢)。查詢功能及瀏覽功能實現(xiàn)過程途徑:rs=sql.executeQuery(condition);按條件進(jìn)行查詢ResultSetMetaData metaData = rs.getMetaData();int columnCount = metaData.getColumnCount(); /得到結(jié)果集的列

27、數(shù)String columnName = new StringcolumnCount;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 StringrowNu

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

29、aData metaData=rs.getMetaData();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ù),

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

31、管理員登錄頁:選擇背景 基本編碼 樣式主要編碼:管理員登錄 登錄名稱: 輸入密碼: 圖4-2職工信息管理系統(tǒng)管理員頁面查看職工信息瀏覽職工信息添加職工信息修改職工信息刪除職工信息修改密碼退出注冊圖4-34.2 查看職工信息頁選擇背景 基本編碼 樣式主要編碼:查詢公司職工信息時請輸入職工的職工號、姓名或部 圖4-44.3 ID查詢頁選擇背景 基本編碼 樣式主要編碼:職工編號:圖4-5備注:姓名、部門及電話查詢頁同ID查詢頁4.4 瀏覽職工信息頁主要編碼: % String record = resultBean.getTableRecord(); for(int i=0;i % for(int

32、j=0;j % 圖4-6備注:該顯示利用servlet控制器直接查詢跳轉(zhuǎn)至此頁4.5 添加職工信息頁選擇背景 基本編碼 樣式主要編碼:添加新記錄:職工編號:密碼:職工姓名:性別:生日:政治面貌:家庭地址:電話:所屬部門:職位:工齡:備注:圖4-74.6 修改職工信息頁選擇背景 基本編碼 樣式主要編碼:輸入主鍵employeeID是 的職工信息的更新值: pass: name: sex:birthday: politics: address:phonenumer: bumen: position: gongling:remark:圖4-84.7 刪除職工信息頁:(同查詢頁)主要控制器編碼:try

33、 Class.forName(com.mysql.jdbc.Driver); catch(Exception e) System.out.println(忘記把MySQL數(shù)據(jù)庫的JDBC-數(shù)據(jù)庫驅(qū)動程序復(fù)制到JDK的擴(kuò)展目錄中); try String uri=jdbc:mysql://company?+ user=root&password=&characterEncoding=gb2312; con=DriverManager.getConnection(uri); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITI

34、VE, ResultSet.CONCUR_READ_ONLY); sql.execute(delete from employee where employeeID=+eid+); rs=sql.executeQuery(SELECT * FROM employee); ResultSetMetaData metaData = rs.getMetaData();4.8 修改密碼頁: 選擇背景 基本編碼 樣式主要編碼:輸入職工編號和密碼:編號:舊密碼:修改密碼:新密碼:確認(rèn)密碼:圖4-104.9 職工登錄頁:選擇背景 基本編碼 樣式主要編碼:職員登錄 編號: 密碼: 圖4-11 備注:該頁面內(nèi)容

35、同管理員權(quán)限內(nèi)的內(nèi)容,該為員工權(quán)限登錄五、設(shè)計總結(jié)在這2周的時間里,我們組設(shè)計完成了一個職工管理系統(tǒng),本系統(tǒng)用MySQL作為后臺數(shù)據(jù)庫創(chuàng)建所需要的數(shù)據(jù)庫和表,在MyElipse10.0的控制模塊中用java語言進(jìn)行連接,輸入、顯示以及對數(shù)據(jù)庫進(jìn)行檢索、添加和刪除。從最后設(shè)計出的測試結(jié)果來看,效果比較明顯,檢索迅速、查找方便、可靠性高、存儲量大、信息利用率高。可以為查詢信息及編輯信息省去不少時間。 在這兩周的時間里,我們把過去學(xué)的理論知識得到了實踐,但是理論跟實踐總是有所差別,所以在設(shè)計的過程中也出現(xiàn)了不少問題,例如:在實現(xiàn)查詢功能的時候,要求必須有多種查詢方法,(包括按照姓名,職工號,部門,電話號碼查詢),在查詢的時候要進(jìn)行相應(yīng)的判斷,分類,要跟數(shù)據(jù)庫鏈接進(jìn)行相應(yīng)的查找,我們在實現(xiàn)的時候總是查找出錯,或是在進(jìn)行更新職員信息的時候需要輸入職員的所

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論