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

下載本文檔

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

文檔簡介

1、河南城建學(xué)院課程設(shè)計報告書專業(yè):計算機科學(xué)與技術(shù)課程設(shè)計名稱:網(wǎng)站建設(shè)技術(shù)題目:職工管理系統(tǒng)班級: 0814131 班學(xué)號: 081413104設(shè)計者: XXX同組人員:XXXXXX指導(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è)工作效率的目的

2、。根據(jù)實際需求,“企業(yè)職工信息管理系統(tǒng)”項目采用模塊化的設(shè)計思想,在 WindowsXP操作系統(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系

3、統(tǒng)需求分析 .42.1.1功能需求 .42.1.2數(shù)據(jù)需求 .42.2技術(shù)可行性 .52.2.1程序語言的選擇 .52.2.2JSP 技術(shù)特點 .62.2.3操作可行性 .72.2.4經(jīng)濟可行性 .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查看職工

4、信息頁184.3 ID查詢頁194.4瀏覽職工信息頁194.5添加職工信息頁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)代化的進程中,引入現(xiàn)代管理的思想,建立一套可面向企業(yè)單位的職工信息管理系統(tǒng),也是十分必要的。

5、本課題基于我國企業(yè)管理信息化建設(shè)現(xiàn)狀,結(jié)合在實際工作中所遇到的問題和收獲,對企業(yè)職工管理系統(tǒng)在設(shè)計開發(fā)等方面進行研究,重點研究系統(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è)管理信1息量大、操作繁瑣、

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

7、營銷、工程管理、采購供應(yīng)以及信息管理等各個部門納入整體管理之中,構(gòu)成了完整運作體系。90 年代以來MRP也逐漸發(fā)展成為新一代的中小企業(yè)資源系統(tǒng)(ERP)。ERP在 MRP基礎(chǔ)上將供應(yīng)商和中小企業(yè)內(nèi)部的采購、生產(chǎn)、銷售以及客戶看作一個緊密聯(lián)系的供應(yīng)鏈,通過信息技術(shù)和管理理論對中小企業(yè)的物流、資金流和信息流進行全面的集成管理,以提高供應(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 )、

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

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

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

11、掌握新知識、新技術(shù),提高工作效率??紤]到對系統(tǒng)的安全控制,需要對登錄該系統(tǒng)的管理員進行驗證,因此涉及到對系統(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)輸4出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對操作人員要進行系統(tǒng)的培訓(xùn)。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。(2)

12、 數(shù)據(jù)的安全性本系統(tǒng)為企業(yè)人事管理部門設(shè)計,因此只有特定的人事管理者才能對數(shù)據(jù)實現(xiàn)增,刪,改,查等操作。未獲授權(quán)人員不能進入系統(tǒng)。(3) 數(shù)據(jù)的備份要定期對數(shù)據(jù)庫中的數(shù)據(jù)進行全部或新增部分的備份工作,以保證在硬件出現(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/JSPContaine

13、r收到客戶端發(fā)出的請求時, 首先執(zhí)行其中的程序片斷, 軟后將執(zhí)行結(jié)果以HTML格式響應(yīng)給客戶端 , 其中程序片斷可以是: 操作數(shù)據(jù)庫 , 重新定向網(wǎng)頁以及發(fā)送E-Mail等等 , 這些都是建立動態(tài)網(wǎng)站所需要的功能。所有程5序操作都在服務(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)容的生成和顯示進行分離使用 JSP 技術(shù) ,Web頁面開發(fā)人員可以使用 HTML或者 XML標(biāo)識來設(shè)計和格式化最終頁面 . 使用 JS

14、P 標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容 . 生成的內(nèi)容的邏輯被封裝在標(biāo)識和 JavaBeans組件中 , 那么其他人 , 如 Web管理人員和頁面設(shè)計者 , 能夠編輯和使用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ù)器方面 U

15、NIX的優(yōu)勢仍然很大。從一個平臺移植到另一個平臺, JSP和 JavaBeans 甚至不用重新編譯,因為Java 字節(jié)碼都是標(biāo)注的字節(jié)碼與平臺無關(guān)。數(shù)據(jù)庫連接技術(shù)很多的 OS中都帶有 JDBC驅(qū)動程序,Java 就通過 JDBC與數(shù)據(jù)庫連接,6執(zhí)行查詢,提取數(shù)據(jù)等操作。Sun公司還提供了 JDBC-ODBC的橋連方式,因此 Java 也可以訪問帶有ODBC驅(qū)動的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC驅(qū)動,所以 Java 能訪問諸如 Oracle 、Sybase、MSSQLServer和 Access 等類型的數(shù)據(jù)庫。2.2.3操作可行性對于用戶來說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)驗,

16、經(jīng)過仔細(xì)設(shè)計和測試之后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點,足可以滿足各種用戶的不同需求,同時也方便了公司的內(nèi)部管理。管理人員及用戶一定會在短時間內(nèi)掌握并熟練使用。只要動一動鼠標(biāo)鍵盤就可以達(dá)到想要的效果。2.2.4經(jīng)濟可行性系統(tǒng)的經(jīng)濟可行性指的是對組織的經(jīng)濟狀況和投資能力進行分析,對系統(tǒng)建設(shè)、運行和維護費用進行估算,對系統(tǒng)建成后可能取得的社會及經(jīng)濟效益進行估計。本模塊簡單易開發(fā),且開發(fā)需要資金少,系統(tǒng)開發(fā)運行后,可以實現(xiàn)企業(yè)職工信息管理的計算機化,節(jié)省了人力、物力,將人從繁重的工作業(yè)務(wù)中解脫出來,減少了信息管理中無意的錯誤,節(jié)省了大量的時間,管理效率也大幅度提高,所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開

17、發(fā)成本。所以,在經(jīng)濟上是可行的。72.3環(huán)境可行性分析2.3.1軟件環(huán)境操作系統(tǒng) :Windows XP Service Pack 3數(shù)據(jù)庫 : MySQL Server 5.0Web服務(wù)器 :TOMCATIDE;MyEclipse10.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)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極

18、少部分事務(wù)邏輯在前端( Browser)實現(xiàn)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如8LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫; 它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S 架構(gòu)管理軟件更是方便、快捷、高效。目前,軟件系統(tǒng)

19、的改進和升級越來越頻繁,B/S 架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但 B/S 架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠(yuǎn)程維護、升級和共享。2.4.2經(jīng)典 MVC模式MVC(Model-View-Controller)模式 , 即模型 - 視圖 - 控制器模式,其核心思想是將整個程序代碼分成相對獨立而又

20、能協(xié)同工作的3 個組成部分。模型 (Model): 業(yè)務(wù)邏輯層。實現(xiàn)具體的業(yè)務(wù)邏輯,狀態(tài)管理的功能。視圖 (View): 表示層。即與用戶實現(xiàn)交互的界面,通常實現(xiàn)數(shù)據(jù)輸入和輸出功能??刂破?(Controller):控制層。起到控制整個業(yè)務(wù)流程(Flow Control)的作用,實現(xiàn) View 和 Model 部分的協(xié)同工作。MVC設(shè)計模式可以針對需要為同樣的數(shù)據(jù)提供多個不同視圖的應(yīng)用9程序,例如 : 公司產(chǎn)品數(shù)據(jù)庫中同樣的產(chǎn)品信息數(shù)據(jù),但需要根據(jù)用戶的不同需求在頁面中顯示其所需的不同產(chǎn)品信息。MVC設(shè)計模式中,事件一般是指客戶端Web瀏覽器提交的各種不同請求,這些請求由控制器進行處理,控制器

21、根據(jù)事件的類型來改變模型或各個視圖,視圖也可以接受模型發(fā)出的數(shù)據(jù)更新的通知,依據(jù)數(shù)據(jù)更新的結(jié)果調(diào)整視圖效果,呈現(xiàn)在用戶面前。而模型也可以通過視圖所獲得的用戶提交的數(shù)據(jù)進行具體業(yè)務(wù)邏輯的處理。原理如圖2-1 所示。模型數(shù)據(jù)庫視圖 1數(shù)據(jù)庫視圖 2控制器事件圖 2-1 MVC 設(shè)計模式的結(jié)構(gòu)三 、模塊分析及設(shè)計3.1數(shù)據(jù)庫分析數(shù)據(jù)庫分析是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的第一個階段, 也是非常重要的一個階段。在這個階段主要工作是收集基本數(shù)據(jù)以及數(shù)據(jù)處理的流程,為以后進一步設(shè)計打下基礎(chǔ)。需求分析主要解決兩個問題: 內(nèi)容要求。調(diào)查應(yīng)用系統(tǒng)用戶所需要操作的數(shù)據(jù),決定在數(shù)據(jù)庫10中存儲什么數(shù)據(jù)。 處理要求。調(diào)查應(yīng)用系統(tǒng)用戶

22、要求對數(shù)據(jù)庫進行什么樣的處理,理清數(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ù)的處理過程,包括輸入、處理和輸出。本系統(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è)計

23、出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。用 E-R 圖是描述數(shù)據(jù)實體關(guān)系的一種直觀描述工具,所以本系統(tǒng)采用了 E-R 圖的方法進行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計。個人密碼所屬部門聯(lián)系電話住址工齡職 工出生日期備注性別職工號姓名政治面貌11圖 3-1 為職工實體 E-R 圖用戶名住址管理員密碼電話真實姓名圖 3-2 為管理員 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)后才能進行數(shù)據(jù)庫應(yīng)用的設(shè)計。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為 BP 數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)

24、模型。職工管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面的四個表所示。每個表表示數(shù)據(jù)庫中的一個表。12員工信息表:表 3-3用戶登錄表:表 3-43.4系統(tǒng)模塊劃分3.4.1 系統(tǒng)登錄登錄界面用于實現(xiàn)與數(shù)據(jù)庫的連接及進入職工信息管理系統(tǒng)主頁面。管理員通過這個界面登錄,輸入登錄名以及登錄密碼進入自己的頁13面。該頁面會對用戶是否輸入登錄名或密碼是否正確進行驗證,如果輸入正確,則直接進入權(quán)限所對應(yīng)的頁面,否則提示用戶名或密碼不正確,重新輸入或返回主界面。主要實現(xiàn)過程如下:try Class.forName ( com.mysql.jdbc.Driver);catch (Exception e) /用

25、于加載數(shù)據(jù)庫Connection con;Statement sql;String logname=request.getParameter(logname).trim();String password=request.getParameter(password).trim();logname=handleString(logname);password=handleString(password);Stringurl= jdbc:mysql://company?+user=root&password=123456&characterEncoding=gb2312; /語句

26、用于鏈接數(shù)據(jù)庫con=DriverManager.getConnection(url);String condition=select * from user wherelogname=+logname+ and password=+password+ ;sql=con.createStatement();/在數(shù)據(jù)庫中查詢用戶表, 若查詢到匹配的用戶則登錄成功,否則登錄失敗。3.4.2 編輯模塊該模塊主要實現(xiàn)對職工信息的編輯,主要有查看職工信息,增加職14工信息,修改職工信息,刪除職工信息等,用戶進入主頁面后可以看到所有的功能,用戶點擊相應(yīng)的功能就可以進入到相應(yīng)的功能頁面,進行操作,例如:查看

27、職工信息,用戶可以按職工號,職工電話號碼,姓名,部門等進行查詢(包括模糊查詢)。查詢功能及瀏覽功能實現(xiàn)過程途徑:rs=sql.executeQuery(condition);按條件進行查詢ResultSetMetaData metaData = rs.getMetaData();intcolumnCount = metaData.getColumnCount(); /得到結(jié)果集的列數(shù)String columnName =new StringcolumnCount;for ( inti=0;icolumnName.length;i+) columnNamei = metaData.getColu

28、mnName(i+1); / 得到列名resultBean.setColumnName(columnName);rs.last();introwNumber=rs.getRow();/ 更新 Javabean 數(shù)據(jù)模型/ 得到記錄數(shù)String tableRecord=resultBean.getTableRecord();tableRecord =new StringrowNumbercolumnCount;這部分主要用于從數(shù)據(jù)庫中得到要查詢的職工信息記錄。增加職工信息主要實現(xiàn)途徑:while (rs.next()for ( intk=0;kcolumnCount;k+)tableRecor

29、dik = rs.getString(k+1);i+; resultBean.setTableRecord(tableRecord);/ 增加信息時,先從輸入頁面得到要增加的數(shù)據(jù)存到 Javabean 數(shù)據(jù)模型中,讓后重定向到顯示頁面,顯示出增加后的數(shù)據(jù)庫。修改職工信息:修改職工信息時用戶可以從輸入頁面輸入想要修改的數(shù)據(jù),然后用控制模型中的語句得到修改的數(shù)據(jù),如ResultSetMetaData metaData=rs.getMetaData();15intcolumnCount=metaData.getColumnCount();for ( inti=0;icolumnName.length;i+)columnNamei=metaData.getColumnName(i+1);resultBean.setColumnName(columnName);rs.last();

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論