企業(yè)人事管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)報(bào)告完成版_第1頁(yè)
企業(yè)人事管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)報(bào)告完成版_第2頁(yè)
企業(yè)人事管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)報(bào)告完成版_第3頁(yè)
企業(yè)人事管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)報(bào)告完成版_第4頁(yè)
企業(yè)人事管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)報(bào)告完成版_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué) 號(hào)201110137228武 漢 科 技 大 學(xué) 城 市 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告課程名稱: Web技術(shù)(JSP)課程設(shè)計(jì) 題 目企業(yè)人事管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 部 信息工程學(xué)部專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí) 計(jì)科2班姓 名 黃亞瓊指導(dǎo)教師 于海平2013年12月27日WEB技術(shù)(JSP)課程設(shè)計(jì)任務(wù)書課程設(shè)計(jì)項(xiàng)目名稱: 企業(yè)人事管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)開(kāi)發(fā)平臺(tái)與工具: eclipse/Dreamweaver+ JSP +SQL SERVER 20051.課程設(shè)計(jì)任務(wù)該系統(tǒng)主要是針對(duì)人事管理系統(tǒng)中的業(yè)務(wù)數(shù)據(jù)進(jìn)行管理,其中包括職工個(gè)人檔案、部門、職工工作業(yè)績(jī)?cè)u(píng)價(jià)等功能。2.

2、課程設(shè)計(jì)任務(wù)(功能)說(shuō)明及功能模塊圖3. 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)主要包含以下數(shù)據(jù)表單信息:(1)職稱評(píng)定表(序號(hào)、職工編號(hào)、職稱、評(píng)定日期、評(píng)定類型、負(fù)責(zé)人、開(kāi)始日期、結(jié)束日期、部門、英語(yǔ)、計(jì)算機(jī)、備注)(2)部門表(部門編號(hào)、部門名稱)(3)員工信息表(員工編號(hào)、員工姓名、性別、所屬部門、出生日期、籍貫、婚否、身份證號(hào)、政治面貌、民族、學(xué)歷、專業(yè)、畢業(yè)日期、畢業(yè)學(xué)校、公積金賬號(hào)、行政級(jí)別、職務(wù)、職稱、外語(yǔ)語(yǔ)種、外語(yǔ)水平、計(jì)算機(jī)水平、聯(lián)系 、 號(hào)碼、家庭住址、在職情況、個(gè)人簡(jiǎn)歷)(4)獎(jiǎng)懲信息表(序號(hào)、員工編號(hào)、職稱、獎(jiǎng)/懲、獎(jiǎng)懲內(nèi)容、獎(jiǎng)懲原因、批準(zhǔn)部門、批準(zhǔn)人、開(kāi)始日期、撤銷日期、撤銷原因、備注)

3、(5)培訓(xùn)表(序號(hào)、員工編號(hào)、培訓(xùn)名稱、開(kāi)始日期、結(jié)束日期、培訓(xùn)單位、培訓(xùn)結(jié)果、備注)(6)人員調(diào)動(dòng)表(序號(hào)、員工編號(hào)、調(diào)動(dòng)日期、調(diào)動(dòng)前部門、調(diào)動(dòng)后部門、調(diào)動(dòng)前職務(wù)、調(diào)動(dòng)后職務(wù)、經(jīng)辦人、備注)(7)用戶表(用戶名、密碼)(8)工資表(序號(hào)、員工編號(hào)、基本工資、津貼、獎(jiǎng)金、職稱工資、合計(jì))(9)醫(yī)保信息表(員工編號(hào)、序號(hào)、參保時(shí)間、醫(yī)保卡號(hào)、單位繳費(fèi)、個(gè)人繳費(fèi))該系統(tǒng)主要包括七個(gè)模塊,分別說(shuō)明如下:(1)部門管理模塊包括的子模塊有添加部門和管理部門,其中添加部門是用來(lái)添加企業(yè)的部門信息,管理部門子模塊是企業(yè)高層對(duì)企業(yè)部門的修改和刪除部門,并且維護(hù)部門信息。(2)人員檔案管理模塊包括添加人員檔案、

4、人員檔案管理和查詢檔案,添加人員檔案可以添加人員的檔案;人員檔案管理可以維護(hù)人員的檔案信息,包括修改和刪除人員檔案信息,在查詢管理可以查看整體的人員檔案信息。(3)培訓(xùn)管理模塊有添加培訓(xùn)人員和培訓(xùn)管理兩個(gè)子模塊,用來(lái)添加、修改和刪除培訓(xùn)人員的所有信息。(3)職稱變動(dòng)管理模塊包含職稱變動(dòng)的添加和職稱變動(dòng)管理模塊,添加模塊用來(lái)添加人員職稱變動(dòng)的所有信息,管理子模塊是用來(lái)維護(hù)人員職稱變動(dòng)的信息,有修改和刪除功能。(4)獎(jiǎng)懲管理模塊包含添加獎(jiǎng)懲信息和管理獎(jiǎng)懲信息。(5)人員調(diào)動(dòng)模塊包含有人員調(diào)動(dòng)的添加和人員調(diào)動(dòng)管理兩個(gè)模塊,用來(lái)添加、修改、刪除和查看人員調(diào)動(dòng)的信息。(6)工資管理模塊包含工資修改和管理

5、兩個(gè)模塊,在工作修改中可以調(diào)整人員的工資信息,在管理可以查看人員工資信息。(7)醫(yī)保管理模塊有添加人員醫(yī)保和醫(yī)保管理兩個(gè)子模塊,主要提供添加、修改、刪除和查看等功能。目錄 TOC o 1-3 h z u HYPERLINK l _Toc375739101 1需求分析 PAGEREF _Toc375739101 h 6 HYPERLINK l _Toc375739102 背景 PAGEREF _Toc375739102 h 6 HYPERLINK l _Toc375739103 解決方案 PAGEREF _Toc375739103 h 6 HYPERLINK l _Toc375739104 前臺(tái)

6、系統(tǒng) PAGEREF _Toc375739104 h 6 HYPERLINK l _Toc375739105 后臺(tái)系統(tǒng) PAGEREF _Toc375739105 h 6 HYPERLINK l _Toc375739106 網(wǎng)站目標(biāo) PAGEREF _Toc375739106 h 7 HYPERLINK l _Toc375739107 網(wǎng)站建設(shè)目標(biāo)分析 PAGEREF _Toc375739107 h 7 HYPERLINK l _Toc375739108 2系統(tǒng)設(shè)計(jì) PAGEREF _Toc375739108 h 8 HYPERLINK l _Toc375739109 關(guān)鍵技術(shù)簡(jiǎn)介 PAGER

7、EF _Toc375739109 h 8 HYPERLINK l _Toc375739110 系統(tǒng)功能劃分 PAGEREF _Toc375739110 h 8 HYPERLINK l _Toc375739111 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc375739111 h 8 HYPERLINK l _Toc375739112 3頁(yè)面設(shè)計(jì)與編碼 PAGEREF _Toc375739112 h 12 HYPERLINK l _Toc375739113 界面設(shè)計(jì) PAGEREF _Toc375739113 h 12 HYPERLINK l _Toc375739114 首頁(yè)界面 PAGEREF _To

8、c375739114 h 12 HYPERLINK l _Toc375739115 注冊(cè)界面 PAGEREF _Toc375739115 h 12 HYPERLINK l _Toc375739116 登陸界面 PAGEREF _Toc375739116 h 13 HYPERLINK l _Toc375739117 瀏覽信息界面 PAGEREF _Toc375739117 h 13 HYPERLINK l _Toc375739118 修改注冊(cè)信息界面 PAGEREF _Toc375739118 h 14 HYPERLINK l _Toc375739119 修改密碼界面 PAGEREF _Toc3

9、75739119 h 14 HYPERLINK l _Toc375739120 上傳照片界面 PAGEREF _Toc375739120 h 15 HYPERLINK l _Toc375739121 退出登陸界面 PAGEREF _Toc375739121 h 15 HYPERLINK l _Toc375739122 系統(tǒng)核心代碼 PAGEREF _Toc375739122 h 16 HYPERLINK l _Toc375739123 用戶注冊(cè)代碼 PAGEREF _Toc375739123 h 16 HYPERLINK l _Toc375739124 用戶登陸代碼 PAGEREF _Toc3

10、75739124 h 18 HYPERLINK l _Toc375739125 用戶上傳照片代碼 PAGEREF _Toc375739125 h 20 HYPERLINK l _Toc375739126 4總 結(jié) PAGEREF _Toc375739126 h 23 HYPERLINK l _Toc375739127 參考文獻(xiàn) PAGEREF _Toc375739127 h 24 HYPERLINK l _Toc375739128 課程設(shè)計(jì)評(píng)分表 PAGEREF _Toc375739128 h 251需求分析背景 隨著社會(huì)的高速發(fā)展,企業(yè)也在蓬勃發(fā)展,企業(yè)的壯大緊隨著企業(yè)人才的擴(kuò)大,那么企業(yè)人

11、才的管理逐漸變成首要問(wèn)題。很好的管理企業(yè)人才不僅對(duì)他們自身的發(fā)展起著重要作用,對(duì)公司來(lái)說(shuō)更是尤其重要,優(yōu)良的企業(yè)管理系統(tǒng)會(huì)為公司正常運(yùn)行和蓬勃發(fā)展起到積極作用?;ヂ?lián)網(wǎng)為企業(yè)人才管理提供了優(yōu)良的平臺(tái),因?yàn)槠涓咝Ш头奖?,為企業(yè)人才管理提供了許多幫助。解決方案在這個(gè)資訊快速傳遞,信息爆炸的時(shí)代,互聯(lián)網(wǎng)世界更是豐富令人炫目。它所傳遞的信息很多都通過(guò)網(wǎng)頁(yè)與用戶交流。所以建設(shè)用戶注冊(cè)登陸、企業(yè)人才信息管理、企業(yè)人才工資管理、企業(yè)人才職稱評(píng)定管理,企業(yè)人才部門管理、企業(yè)人才調(diào)動(dòng)管理、獎(jiǎng)懲管理等多種應(yīng)用于一體的的企業(yè)人才管理系統(tǒng),讓其最大限度的實(shí)現(xiàn)企業(yè)人才管理的需求是一個(gè)不錯(cuò)的方法。1.前臺(tái)系統(tǒng)分為注冊(cè)頁(yè)面,

12、登陸頁(yè)面,瀏覽信息頁(yè)面,修改密碼頁(yè)面,修改注冊(cè)信息頁(yè)面,退出登陸頁(yè)面,上傳照片頁(yè)面。后臺(tái)系統(tǒng)注冊(cè)功能的實(shí)現(xiàn),登陸功能的實(shí)現(xiàn),瀏覽信息的實(shí)現(xiàn),修改密碼的實(shí)現(xiàn),修改注冊(cè)信息的實(shí)現(xiàn),退出登陸的實(shí)現(xiàn),上傳照片功能的實(shí)現(xiàn)。網(wǎng)站目標(biāo)本網(wǎng)站目標(biāo)為:(1)合理的設(shè)計(jì)數(shù)據(jù)庫(kù)盡量將少數(shù)據(jù)庫(kù)數(shù)據(jù)的冗余,是重復(fù)的數(shù)據(jù)保持在最小限度,這樣將不必要的多占用存儲(chǔ)空間,減少產(chǎn)生混亂影響的危險(xiǎn),還能提高計(jì)算機(jī)的運(yùn)行速度。(2)設(shè)計(jì)友好的界面假面的友好與否是用戶評(píng)價(jià)一個(gè)軟件優(yōu)劣的重要方面之一,友好的界面使用戶有一個(gè)良好的心情。(3)信息的及時(shí)更新及時(shí)的對(duì)各類信息進(jìn)行更新,基因用戶進(jìn)行瀏覽和預(yù)定。網(wǎng)站建設(shè)目標(biāo)分析首先,網(wǎng)站建設(shè)目標(biāo)

13、是我們第一個(gè)要考慮并解決的問(wèn)題??偹苤玫拈_(kāi)始時(shí)成功的一半,對(duì)于網(wǎng)站建設(shè)也是如此,網(wǎng)站的建設(shè)目標(biāo)十分重要。一個(gè)目標(biāo)清晰的網(wǎng)站很容易與用戶產(chǎn)生交互并且容易讓用戶印象深刻,因?yàn)槊恳粋€(gè)網(wǎng)站的建設(shè)都是為了與用戶進(jìn)行有效的溝通和交流。為了做到這一點(diǎn),不同的網(wǎng)站在互聯(lián)網(wǎng)這個(gè)世界有著不同的目標(biāo)和收獲成果。針對(duì)這些不同,設(shè)計(jì)者必須對(duì)網(wǎng)站與用戶之間的溝通進(jìn)行信息的篩選和交流方式的選定。我們首先要知道,企業(yè)是通過(guò)經(jīng)濟(jì)活動(dòng),滿足社會(huì)需要的組織,這與個(gè)人創(chuàng)辦的網(wǎng)站就有些許不同,所以,我們就一定要考慮到企業(yè)與個(gè)人創(chuàng)辦網(wǎng)站的期待和方式方法及結(jié)果的不同,同時(shí),有效地使用二者和諧的在互聯(lián)網(wǎng)世界中共同發(fā)展。2系統(tǒng)設(shè)計(jì)關(guān)鍵技

14、術(shù)簡(jiǎn)介SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。系統(tǒng)功能劃分優(yōu)秀的網(wǎng)

15、站還需要各種類型的模塊。各種功能模塊在網(wǎng)站中扮演著不同的角色,它是使網(wǎng)站和用戶之間溝通的基本橋梁。本網(wǎng)站分為前臺(tái)模塊和后臺(tái)模塊,主要分別控制網(wǎng)站前臺(tái)的各種各類的功能和后臺(tái)的一些維護(hù),正是這些模塊,才能發(fā)揮網(wǎng)站的功能。網(wǎng)站功能主要分為用戶注冊(cè)和用戶登陸,瀏覽用戶自身信息、上傳照片,修改注冊(cè)信息,修改密碼,退出登陸等基本操作。數(shù)據(jù)庫(kù)設(shè)計(jì)因?yàn)樵撓到y(tǒng)為企業(yè)人事信息管理系統(tǒng),所以企業(yè)員工的工資信息是必不可少的,所以建表2.1 方便錄入和瀏覽企業(yè)員工的工資信息。用戶工資表列名類型長(zhǎng)度備注用戶名varchar50主鍵姓名char10允許為空工資float允許為空設(shè)計(jì)該表的作用是用在數(shù)據(jù)庫(kù)端實(shí)現(xiàn)用戶的注冊(cè),并

16、實(shí)現(xiàn)用戶對(duì)注冊(cè)信息的修改。根據(jù)人事信息管理系統(tǒng)的需求分析,需要注冊(cè)信息,并瀏覽注冊(cè)信息,所以建表2.2,實(shí)現(xiàn)注冊(cè)和修改注冊(cè)信息的功能。表列名類型長(zhǎng)度備注用戶名varchar50主鍵密碼varchar50不允許為空名字char10不允許為空性別tinyint不允許為空年齡int不允許為空所屬部門char15允許為空出生日期char30不允許為空籍貫char20不允許為空婚否char10允許為空政治面貌varchar20不允許為空 號(hào)碼varchar20不允許為空個(gè)人簡(jiǎn)歷varchar1000不允許為空身份證號(hào)char20不允許為空本人照片varchar150允許為空設(shè)計(jì)該表的作用是在數(shù)據(jù)庫(kù)端實(shí)現(xiàn)

17、對(duì)員工職位的錄入,并瀏覽員工職位信息。根據(jù)人事信息管理系統(tǒng)的需求分析,需要評(píng)定員工職位,并瀏覽員工職位信息,所以建如下表,實(shí)現(xiàn)評(píng)定員工職位和瀏覽員工信息的功能。表2.3用戶職位評(píng)定表列名類型長(zhǎng)度備注用戶名varchar50主鍵名字char10不允許為空職位varchar20不允許為空評(píng)定日期varchar20允許為空開(kāi)始日期varchar20不允許為空結(jié)束日期varchar20不允許為空所屬部門char15不允許為空設(shè)計(jì)該表的作用是在數(shù)據(jù)庫(kù)端實(shí)現(xiàn)對(duì)員工獎(jiǎng)懲的錄入,并瀏覽員工獎(jiǎng)懲信息。根據(jù)人事信息管理系統(tǒng)的需求分析,需要錄入員工獎(jiǎng)懲情況,并瀏覽員工獎(jiǎng)懲信息,所以建如下表2.4,實(shí)現(xiàn)錄入員工獎(jiǎng)懲信

18、息和瀏覽員工獎(jiǎng)懲信息的功能。表2.4用戶獎(jiǎng)懲表列名類型長(zhǎng)度備注用戶名varchar50主鍵職位varchar20不允許為空獎(jiǎng)或懲char30允許為空獎(jiǎng)懲的內(nèi)容varchar50允許為空獎(jiǎng)懲的原因varchar50允許為空開(kāi)始時(shí)間varchar50允許為空結(jié)束時(shí)間varchar50允許為空撤銷時(shí)間varchar50允許為空撤銷原因varchar50不允許為空設(shè)計(jì)改變的作用是對(duì)用部門調(diào)動(dòng)進(jìn)行錄入,并瀏覽用戶部門調(diào)動(dòng)信息。根據(jù)人事信息管理系統(tǒng)的需求分析,需要錄入員工調(diào)動(dòng)情況,并瀏覽員工調(diào)動(dòng)信息,所以建如下表2.5,實(shí)現(xiàn)錄入員工調(diào)動(dòng)信息和瀏覽員工調(diào)動(dòng)信息的功能。表2.5部門調(diào)動(dòng)表列名類型長(zhǎng)度備注用戶名

19、varchar50主鍵名字char10不允許為空調(diào)動(dòng)日期char15不允許為空調(diào)動(dòng)前職位char20不允許為空調(diào)動(dòng)后職位char20不允許為空調(diào)動(dòng)前部門char20不允許為空調(diào)動(dòng)后部門char20不允許為空頁(yè)面設(shè)計(jì)與編碼界面設(shè)計(jì)首頁(yè)界面首頁(yè)界面是該系統(tǒng)的主頁(yè),包括鏈接和動(dòng)態(tài)flash和公司簡(jiǎn)介,如圖首頁(yè)界面注冊(cè)界面該界面是該系統(tǒng)員工注冊(cè)的基本信息,帶有導(dǎo)航條可以實(shí)現(xiàn)功能的切換,如圖注冊(cè)界面登陸界面該登陸界面瀏覽信息界面瀏覽信息界面修改注冊(cè)信息界面修改注冊(cè)信息界面修改密碼界面修改密碼界面上傳照片界面上傳照片界面退出登陸界面圖3.8退出登陸界面系統(tǒng)核心代碼用戶注冊(cè)代碼public class Re

20、gisterServlet extends Servletprotected void doGet( ServletRequest request, ServletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=UTF-8);DBUtils db = new DBUtils();/獲取客戶端參數(shù)Member m = new Member();m.setLogname(request.getParameter(logname);m.setPasswor

21、d(request.getParameter(password);m.setName(request.getParameter(name);trym.setSex(Integer.valueOf(request.getParameter(sex);catch(Exception e)trym.setAge(Integer.valueOf(request.getParameter(age);catch(Exception e)m.setDepartment(request.getParameter(department);m.setDateofbirth(request.getParameter

22、(dateofbirth);m.setNativeplace(request.getParameter(nativeplace);m.setIsmarry(request.getParameter(ismarry);m.setPloticsstatus(request.getParameter(ploticsstatus);m.setPhone(request.getParameter(phone);m.setResume(request.getParameter(resume);m.setIdnumber(request.getParameter(idnumber);m.setPicture

23、(request.getParameter(picture);/nullif(m.getPhone() != null & m.getPhone().trim().length() = 0)m.setPhone(null);/if(m.getEmail() != null & m.getEmail().trim().length() = 0)/m.setEmail(null);/if(m.getResume() != null & m.getResume().trim().length() = 0)m.setResume(null);/驗(yàn)證Map error = new HashMap();i

24、f(m.getLogname() = null | m.getLogname().length() 18)error.put(logname, 用戶名長(zhǎng)度介于3-18之間!);else/驗(yàn)證用戶名是否存在Integer i = (Integer)db.get(select count(*) from member where logname=?, new Objectm.getLogname()0;if(i = null | i != 0)error.put(logname, 用戶名已經(jīng)存在,請(qǐng)選擇其他用戶名);if(m.getPassword() = null | m.getPassword

25、().length() 18)error.put(password, 密碼長(zhǎng)度介于3-18之間!);if(error.size() != 0)request.setAttribute(error, error);request.getRequestDispatcher(register.jsp).forward(request, response);return;int result = db.update(insert into member(logname,password,name,sex,age,department,dateofbirth,nativeplace,ismarry,pl

26、oticsstatus,phone,resume,idnumber,picture) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?), new Objectm.getLogname(),DigestUtils.md5Hex(m.getPassword(),m.getName(),m.getSex(),m.getAge(),m.getDepartment(),m.getDateofbirth(),m.getNativeplace(),m.getIsmarry(),m.getPloticsstatus(),m.getPhone(),m.getResume(),m.getId

27、number(),m.getPicture();if(result = 1)PrintWriter out = response.getWriter();out.print(用戶注冊(cè)成功!);out.print(登陸);elseresponse.sendRedirect(register.jsp);protected void doPost( ServletRequest request, ServletResponse response)throws ServletException, IOException doGet(request, response);用戶登陸代碼package se

28、rvlet.member;import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.servlet.ServletException;import javax.servlet. . Servlet;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import org.apache mons.codec.digest.DigestUtils;import cn.hadeep.

29、utils.jdbc.DBUtils;import po.Member;public class LoginServlet extends Servletprotected void doGet( ServletRequest request, ServletResponse response)throws ServletException, IOException DBUtils db = new DBUtils();Member m = new Member();m.setLogname(request.getParameter(logname);m.setPassword(request

30、.getParameter(password);/驗(yàn)證Map error = new HashMap();if(m.getLogname() = null | m.getLogname().length() 18)error.put(logname, 用戶名長(zhǎng)度介于3-18之間!);if(m.getPassword() = null | m.getPassword().length() 18)error.put(password, 密碼長(zhǎng)度介于3-18之間!);if(error.size() != 0)request.setAttribute(error, error);request.get

31、RequestDispatcher(login.jsp).forward(request, response);return;/登陸Object user = db.get(select logname from member where logname=? and password=?, new Objectm.getLogname(),DigestUtils.md5Hex(m.getPassword();if(user != null & user0 != null)request.getSession(true).setAttribute(memberUser, user0);reque

32、st.getRequestDispatcher(list).forward(request, response);elseerror.put(error, 用戶名或者密碼錯(cuò)誤!);request.setAttribute(error, error);request.getRequestDispatcher(login).forward(request, response);protected void doPost( ServletRequest request, ServletResponse response)throws ServletException, IOException doG

33、et(request, response);用戶上傳照片代碼package servlet.member;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.util.Iterator;import java.util.List;im

34、port java.util.UUID;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet. . Servlet;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import org.apache mons.fileupload.FileItem;import org.apache mons.fileupload.FileUploadExceptio

35、n;import org.apache mons.fileupload.disk.DiskFileItemFactory;import org.apache mons.fileupload.servlet.ServletFileUpload;import cn.hadeep.utils.jdbc.DBUtils;public class PhotoServlet extends Servletprotected void doGet( ServletRequest request, ServletResponse response)throws ServletException, IOExce

36、ptionDBUtils db = new DBUtils();String logname = (String)request.getSession().getAttribute(memberUser);if(logname = null)response.sendRedirect(login.jsp);return;boolean result = true;String path = getServletContext().getRealPath(/member-photo);String uuid = UUID.randomUUID().toString();File file = n

37、ew File(path);if(!file.exists()file.mkdirs();DiskFileItemFactory factory = new DiskFileItemFactory();ServletContext servletContext = this.getServletConfig().getServletContext();File repository = (File) servletContext.getAttribute(javax.servlet.context.tempdir);factory.setRepository(repository);Servl

38、etFileUpload upload = new ServletFileUpload(factory);List items = null;try items = upload.parseRequest(request); catch (FileUploadException e) e.printStackTrace();String filename = null;Iterator iter = items.iterator();if (iter.hasNext() FileItem item = iter.next(); if (item.isFormField() else filen

39、ame = item.getName(); filename = uuid + filename.substring(filename.lastIndexOf(.); System.out.println(path + / + filename); InputStream is = null; OutputStream os = null; try is = item.getInputStream(); os = new BufferedOutputStream(new FileOutputStream(new File(path + / + filename); byte buffer =

40、new byte1024; while(is.read(buffer) != -1) os.write(buffer); os.flush(); catch(Exception e) e.printStackTrace(); result = false; finally tryis.close();catch(Exception e) tryos.close();catch(Exception e) if(result)int row = db.update(update member set picture=? where logname=?,new Objectfilename,logname);if(row 0)request.setAttribute(filename, filename);elserequest.setAttribute(error, 圖片上傳失敗!);elserequest.setAttribute(error, 圖片上傳失?。?;requ

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論