信息系統(tǒng)項(xiàng)目管理_第1頁
信息系統(tǒng)項(xiàng)目管理_第2頁
信息系統(tǒng)項(xiàng)目管理_第3頁
信息系統(tǒng)項(xiàng)目管理_第4頁
信息系統(tǒng)項(xiàng)目管理_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

信息系統(tǒng)項(xiàng)目管理

綜合實(shí)訓(xùn)報(bào)告

課程名稱信息系統(tǒng)項(xiàng)目管理

課題名稱企業(yè)門戶網(wǎng)站

專業(yè)信息管理與信息系統(tǒng)

班級(jí)______________值萱

學(xué)號(hào)

姓名

指導(dǎo)教師

綜合實(shí)訓(xùn)任務(wù)書

課程名稱信息系統(tǒng)項(xiàng)目管理

課題一企業(yè)門戶網(wǎng)站

專業(yè)班級(jí)______________信管

學(xué)生姓名

學(xué)號(hào)

指導(dǎo)老

審批

任務(wù)書下達(dá)日期2050年11月12日

任務(wù)完成日期2050年12月6日

一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求

L課程設(shè)計(jì)目的

全面熟悉、掌握信息系統(tǒng)項(xiàng)目管理基本知識(shí),增強(qiáng)對(duì)不一致的問題運(yùn)用與

靈活選擇合適的數(shù)據(jù)結(jié)構(gòu)與項(xiàng)目管理描述的本領(lǐng),熟悉編制與調(diào)試程序的技巧,

掌握分析結(jié)果的若干有效方法,進(jìn)一步提高上機(jī)動(dòng)手能力,增強(qiáng)面向?qū)ο蟪绦蛟O(shè)

計(jì)概念,熟悉java語言編程,養(yǎng)成提供文檔資料的習(xí)慣與規(guī)范編程的思想,為

后繼課程的實(shí)驗(yàn)與課程設(shè)計(jì)打下較扎實(shí)的基礎(chǔ)。

進(jìn)一步提高上機(jī)動(dòng)手能力,培養(yǎng)使用計(jì)算機(jī)解決實(shí)際問題的能力,為后繼

課程的實(shí)驗(yàn)與課程設(shè)計(jì),特別是自學(xué)、畢業(yè)論文的完成打下扎實(shí)的基礎(chǔ)。

2.課題題目

⑴進(jìn)銷存管理系統(tǒng)⑵酒店管理系⑶企業(yè)門戶網(wǎng)站⑷圖書館管理系統(tǒng)

3.設(shè)計(jì)要求:

⑴設(shè)計(jì)課題題目:按學(xué)號(hào)順序(每15位學(xué)生選擇一題)選擇相應(yīng)題號(hào)的

課題。換題者不記成績。

⑵根據(jù)自己對(duì)應(yīng)的課題完成下列要緊工作:①完成系統(tǒng)需求分析:包含

系統(tǒng)設(shè)計(jì)目的與意義;系統(tǒng)功能需求(系統(tǒng)流程圖);輸入輸出的要求。②

完成系統(tǒng)總體設(shè)計(jì):包含系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設(shè)計(jì)(系統(tǒng)功

能模塊圖)。③完成系統(tǒng)全面設(shè)計(jì):包含數(shù)據(jù)庫需求分析;類層次圖;界面

設(shè)計(jì)與各功能模塊實(shí)現(xiàn)。④系統(tǒng)調(diào)試:調(diào)試出現(xiàn)的要緊問題,編譯語法錯(cuò)誤

及修改,重點(diǎn)是運(yùn)行邏輯問題修改與調(diào)整。⑤使用說明書及編程體會(huì):說明

如何使用你編寫的程序,全面列出每一步的操作步驟。⑥關(guān)鍵源程序(帶注

釋)

⑶按規(guī)定格式完成課程設(shè)計(jì)報(bào)告,將其打印稿(A4紙)上交給老師存檔。

⑷不得抄襲他人程序、課程設(shè)計(jì)報(bào)告,每個(gè)人應(yīng)表達(dá)自己的個(gè)性設(shè)計(jì)。

課題1:進(jìn)銷存管理系統(tǒng)

(一)、課程設(shè)計(jì)題目:

進(jìn)銷存管理系統(tǒng)

(二)、目的與要求:

1、目的:

(1)要求學(xué)生達(dá)到熟練掌握java語言的基本知識(shí)與技能;

(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思跣與方法;

(3)能夠利用所學(xué)的基本知識(shí)與技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。

2、基本要求:

(1)要求利用面向?qū)ο蟮姆椒ㄅcjava的編程思想來完成系統(tǒng)的設(shè)計(jì);

(2)要求在設(shè)計(jì)的過程中,建立清晰的類層次;

(3)在系統(tǒng)中定義類,每個(gè)類中要有各自的屬性與方法;

(4)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮姆N機(jī)制。

3、創(chuàng)新要求:

在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。

4、寫出設(shè)計(jì)說明書

(三)、設(shè)計(jì)方法與基本原理:

1、問題描述(功能要求):

某公司現(xiàn)有進(jìn)銷存物品,要求對(duì)所有的庫存設(shè)備都能按照品名進(jìn)行顯示、

查找、入庫與出庫、儲(chǔ)存的功能。

進(jìn)銷存物品有下列屬性:尺寸、類型、售價(jià)、重量、品牌、入庫編號(hào)

2、問題的解決方案:

根據(jù)系統(tǒng)功能要求,能夠?qū)栴}解決分為卜.列步驟:

(1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性與行為;

(2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;

(3)完成類層次中各個(gè)類的描述(包含屬性與方法);

(4)完成類中各個(gè)成員函數(shù)的定義;

(5)完成系統(tǒng)的應(yīng)用模塊;

(6)功能調(diào)試;

(7)完成系統(tǒng)總結(jié)報(bào)告與系統(tǒng)使用說明書。

課題2:酒店管理系統(tǒng)

(一)、課程設(shè)計(jì)題目:

酒店管理系統(tǒng)

(二)、目的與要求:

1、目的:

(1)要求學(xué)生達(dá)到熟練掌握java語言的基本知識(shí)與技能;

(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路與方法;

(3)能夠利用所學(xué)的基本知識(shí)與技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。

2、基本要求:

(1)要求利用面向?qū)ο蟮姆椒ㄅcjava的編程思想來完成系統(tǒng)的設(shè)計(jì);

(2)要求在設(shè)計(jì)的過程中,建立清晰的類層次;

(3)在系統(tǒng)中定義類,每個(gè)類中要有各自的屬性與方法;

(4)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。

3、創(chuàng)新要求:

在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。

4、寫出設(shè)計(jì)說明書

(三)、設(shè)計(jì)方法與基本原理:

1、問題描述(功能要求):

酒店管理系統(tǒng)的需求包含開臺(tái)點(diǎn)菜功能、智能化獲取菜品功能、自動(dòng)結(jié)賬功

能、營業(yè)額報(bào)表功能等。根據(jù)餐飲行業(yè)的特點(diǎn),本系統(tǒng)實(shí)現(xiàn)下列目標(biāo):

?操作簡單方便、界面簡潔大方。

?方便快捷的開臺(tái)點(diǎn)菜功能。

?智能化定位菜品的功能。

?快速查看開臺(tái)點(diǎn)菜信息的功能。

?自動(dòng)結(jié)賬功能。

?按開臺(tái)與商品實(shí)現(xiàn)的口結(jié)賬功能。

?按日消費(fèi)額匯總統(tǒng)計(jì)實(shí)現(xiàn)的月結(jié)賬功能。

?按日營業(yè)額實(shí)現(xiàn)的年結(jié)賬功能。

?系統(tǒng)運(yùn)行穩(wěn)固、安全可靠。

2、問題的解決方案:

根據(jù)系統(tǒng)功能要求,能夠?qū)栴}解決分為下列步驟:

(1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性與行為;

(2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;

(3)完成類層次中各個(gè)類的描述(包含屬性與方法):

(4)完成類中各個(gè)成員函數(shù)的定義;

(5)完成系統(tǒng)的應(yīng)用模塊;

(6)功能調(diào)試;

(7)完成系統(tǒng)總結(jié)報(bào)告與系統(tǒng)使用說明書。

課題3:企業(yè)門戶網(wǎng)站

(一)、課程設(shè)計(jì)題目:

企業(yè)門戶網(wǎng)站

(二)、目的與要求:

1、目的:

(1)要求學(xué)生達(dá)到熟練掌握java語言的基本知識(shí)與技能;

(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路與方法;

(3)能夠利用所學(xué)的基本知識(shí)與技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。

2、基本要求:

(1)要求利用而向?qū)ο蟮姆椒ㄅcjava的編程思想來完成系統(tǒng)的設(shè)計(jì);

(2)要求在設(shè)計(jì)的過程中,建立清晰的類層次;

(3)在系統(tǒng)中定義類,每個(gè)類中要有各自的屬性與方法;

(4)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。

3、創(chuàng)新要求:

在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。

4、寫出設(shè)計(jì)說明書

(三)、設(shè)計(jì)方法與基本原理:

1、問題描述(功能要求):

企業(yè)門戶網(wǎng)站的最終目的是為企業(yè)提供一個(gè)簡單、易用、開放、可擴(kuò)展

的企業(yè)信息門戶平臺(tái)。通過需求分析與與客戶的溝通,現(xiàn)制定網(wǎng)站實(shí)現(xiàn)目標(biāo)如下:

?網(wǎng)站使用人性化設(shè)計(jì),界面友好、安全、有用。

?網(wǎng)站操作便利并具有高度信息連續(xù)性、可擴(kuò)展性。

?提供建立在關(guān)系型數(shù)據(jù)庫系統(tǒng)上的數(shù)字信息組織、管理、查詢等功能。

?對(duì)用戶輸入的數(shù)據(jù)進(jìn)行嚴(yán)格的數(shù)據(jù)檢索,盡可能地排除人為錯(cuò)誤。

?最大限度地實(shí)現(xiàn)網(wǎng)站易保護(hù)性與易操作性。

2、問題的解決方案:

根據(jù)系統(tǒng)功能要求,能夠?qū)栴}解決分為下列步驟:

(1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性與行為;

(2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;

(3)完成類層次中各個(gè)類的描述(包含屬性與方法);

(4)完成類中各個(gè)成員函數(shù)的定義;

(5)完成系統(tǒng)的應(yīng)用模塊;

(6)功能調(diào)試;

(7)完成系統(tǒng)總結(jié)報(bào)告與系統(tǒng)使用說明書。

課題4:圖書館管理系統(tǒng)

(一)、課程設(shè)計(jì)題目:

圖書館管理系統(tǒng)

(二)、目的與要求:

1、目的:

(1)要求學(xué)生達(dá)到熟練掌握.java語言的基本知識(shí)與技能;

(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路與方法;

(3)能夠利用所學(xué)的基本知識(shí)與技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。

2、基本要求:

(1)要求利用面向?qū)ο蟮姆椒ㄅcjava的編程思想來完成系統(tǒng)的設(shè)計(jì);

(2)要求在設(shè)計(jì)的過程中,建立清晰的類層次;

(3)在系統(tǒng)中定義類,每個(gè)類中要有各自的屬性與方法;

(4)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。

3、創(chuàng)新要求:

在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。

4、寫出設(shè)計(jì)說明書

(三)、設(shè)計(jì)方法與基本原理:

1、問題描述(功能要求):

圖書館管理系統(tǒng)是圖書館管理工作中不可缺少的部分,它關(guān)于圖書館的管

理者與使用者都非常重要,因此圖書館管理系統(tǒng)應(yīng)該為管理者與讀者提供充足的

信息與快捷的數(shù)據(jù)處理手段,但長期以來,人們使用傳統(tǒng)的人工方式或者性能較

低的圖書館管理系統(tǒng)管理圖書館的日常事務(wù),操作流程比較繁瑣。一個(gè)成功的圖

書館管理系統(tǒng)應(yīng)提供快速的圖書信息檢索功能、快捷的圖書借閱、歸還流程。本

系統(tǒng)具有下列特點(diǎn):

?確保系統(tǒng)具有曼好的系統(tǒng)性能,友好的用戶界面。

?較高的處理效率,便于使用與保護(hù)。

?使用成熟技術(shù)開發(fā),使系統(tǒng)具有較高的技術(shù)水平與較長的生命周期。

?系統(tǒng)盡可能簡叱圖書館管理員的重復(fù)工作,提高工作效率。

?簡化數(shù)據(jù)查詢、統(tǒng)計(jì)難度。

2、問題的解決方案:

根據(jù)系統(tǒng)功能要求,能夠?qū)栴}解決分為下列步驟:

(1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性與行為;

(2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;

(3)完成類層次中各個(gè)類的描述(包含屬性與方法);

(4)完成類中各個(gè)成員函數(shù)的定義;

(5)完成系統(tǒng)的應(yīng)用模塊;

(6)功能調(diào)試;

(7)完成系統(tǒng)總結(jié)報(bào)告與系統(tǒng)使用說明書。

目錄

1系統(tǒng)需求分析........................................................0

2總體設(shè)計(jì)............................................................0

2.1總體設(shè)計(jì)圖....................................................0

2.2各函數(shù)之間的調(diào)用關(guān)系...........................................1

2.3數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫..............................................3

3全面設(shè)計(jì)............................................................6

3.1輔助JavaBean的編寫...........................................6

3.2基本數(shù)據(jù)庫操作的JavaBean的編寫..............................6

3.3字符串處理的JavaBean“StringUtils”的編寫....................9

3.4字符串處理的JavaBcan“ParamUtils”的編寫....................13

3.5Final常量JavaBean的編寫....................................13

3.6推斷用戶身份的JavaBean的編寫................................14

3.7輸出有用HTML代碼的JavaBean的編寫...........................16

4調(diào)試分析及設(shè)計(jì)體會(huì).................................................17

4.1程序運(yùn)行結(jié)果..................................................17

4.1.1網(wǎng)站前臺(tái)首頁設(shè)計(jì).........................................17

4.1.2網(wǎng)站后臺(tái)首頁設(shè)計(jì).........................................18

4.2程序調(diào)試中的問題..............................................15

5使用說明...........................................................20

6心得體會(huì)...........................................................20

7附錄...............................................................21

7.1源代碼.........................................................21

7.2參考文獻(xiàn).......................................................28

8評(píng)分表.............................................................29

系統(tǒng)需求分析

通過有關(guān)調(diào)查,要求網(wǎng)站具有下列功能:

□通過前臺(tái)全面介紹企業(yè)的軟件產(chǎn)品并提供軟件下載。

□在前臺(tái)為針對(duì)性問題提供解決方案。

□前臺(tái)在線解答用戶常見問題。

□提供軟件補(bǔ)丁下載的功能。

□提供用戶注冊、登錄、用戶名與密碼修改的功能。

□需提供在線留言簿,方便用戶留言。

□為用戶設(shè)置論壇模塊。

□通過后臺(tái)對(duì)用戶信息進(jìn)行管理,包含設(shè)置用戶權(quán)限與查詢用戶信息等功

能。

□在后臺(tái)能夠管理公告信息、新聞信息、論壇頭像、友情鏈接。

□通過后臺(tái)對(duì)軟件類別及前臺(tái)提供的軟件與軟件補(bǔ)丁進(jìn)行管理。

□通過后臺(tái)管理問題解決方案、常見問題解答等信息。

□對(duì)用戶留言信息進(jìn)行回復(fù)與管理。

二、總體設(shè)計(jì)

2.1總體設(shè)計(jì)圖

企業(yè)門戶網(wǎng)站前臺(tái)功能結(jié)構(gòu),如下圖所示。

企業(yè)門戶網(wǎng)站后臺(tái)功能結(jié)構(gòu),如圖2所示。

企業(yè)門戶網(wǎng)站后臺(tái)

H具

圖2企業(yè)門戶網(wǎng)站后臺(tái)功能結(jié)構(gòu)圖

2.2各函數(shù)(模塊文件)之間的調(diào)用關(guān)系

網(wǎng)站前臺(tái)首頁

(index,jsp)

Baimer新聞熱點(diǎn)產(chǎn)品介紹

導(dǎo)航條

(new.jsp)(produce,jsp)

(top.jsp)

左側(cè)文件版權(quán)頁

(left.jsp)(bottom.jsp)

圖C.1網(wǎng)站前臺(tái)首頁架構(gòu)圖

客戶■

解決方案論壇

(resolvent,jsp)(forum/index,jsp)用戶注冊

■見問題(user_rcg.

-Aquesxion.jsp)

用戶育錄

(user_login.jsp)

工具卜.載

用戶修改《

jsp?action-xool)

產(chǎn)品地帶(userupdate,jsp)

(list_softsort.jsp)

補(bǔ)「卜我留言薄

(tools.jsp?action-mend)(list_qucstboard.jsp

圖C.2導(dǎo)航條架構(gòu)圖

2.3數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫

本系統(tǒng)數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱之mingri。數(shù)據(jù)庫mingri

中包含14張表。

(1)forum(論壇主題信息表)

論壇主題信息表要緊用于儲(chǔ)存論壇中用戶發(fā)表的主題信息。表forum的結(jié)構(gòu)如

表B.1所示。

表B.lforum的結(jié)構(gòu)

字段名數(shù)據(jù)類型默認(rèn)值是否為空是否主鍵描述

fidint[ll]NULLPRI主題ID

fsidint[ll]NULLYES版塊ID

stateint[ll]NULLYES主題狀態(tài)

titlevarcharlZOOjNULLYES標(biāo)題

uidvarcharl50JNULLYES發(fā)帖人

iidvarchar[50]NULLYES貼圖ID

ftimedatetimeNULLYES發(fā)表時(shí)間

contenttextNULLYES內(nèi)容

renumint[ll]NULLYES回復(fù)數(shù)

hitnumint[ll]NULLYES人氣值

(2)fsort(論壇版塊信息表)

論壇版塊信息表要緊用于儲(chǔ)存論壇中提供的版塊信息。表fsort的結(jié)構(gòu)如表B.2

所示。

表B.2isort的結(jié)構(gòu)

字段名數(shù)據(jù)類型默認(rèn)值是否為空是否主鍵描述

fsidintfll]NULLPRI版塊ID

Stateint[H]NULLYF.S版塊類別

freeint[ll]0YES版塊狀態(tài)

namevarchar|50|NULLYES版塊名稱

RimedatclimeNULLYES添加時(shí)間

uidvarchar[50JNULLYES添加人

resumevarchar[200]NULLYES描述

(3)guestboard(留言信息表)

留言信息表要緊用于儲(chǔ)存用戶的留言信息。表guestboard的結(jié)構(gòu)如表B.3所示。

表B.3guestboard的結(jié)構(gòu)

字段名數(shù)據(jù)類型默認(rèn)值是否為空是否主鍵描述

gidint[ll]NULLPRI留言ID

titlevarchar[100]NULLYES留言標(biāo)題

guestvarchar[50]NULLYES留言人

grimedatetimeNULLYES留言時(shí)間

contentvarchar(200JNULLYES留言內(nèi)容

gflagtinyint(1J0YES是否回復(fù)

rlimcdatclimeNULLYES回復(fù)時(shí)間

recontenttextNULLYES回復(fù)內(nèi)容

(4)soft(軟件信息表)

軟件信息表要緊用于儲(chǔ)存公司的軟件信息。表soft的結(jié)構(gòu)如表B.4所示。

表B.4soft的結(jié)構(gòu)

字段名數(shù)據(jù)類型默認(rèn)值是否為空是否主鍵描述

sfidint|11]NULLPRI軟件ID

namevarcharf100]NULLYES軟件名稱

editionvarchar[50]NULLYES版本

pricefioalNULLYES價(jià)格

uptimedatetimeNULLYES上傳時(shí)間

uidvarchar[50]NULLYES上傳人

iidvarchar[50]NULLYES貼圖ID

sidint[II]NULLYES軟件類別ID

environmentvarcharl50]NULLYES運(yùn)行環(huán)境

filesizeint[ll]NULLYES程序大小

commendint[ll]NULLYES推薦指數(shù)

loadnumint|111NULLYES下載次數(shù)

regulartinyintlI]NULLYES是否為正式版本

introducetextNULLYES簡介

pathvarchar[50]NULLYES下載路徑

resumevarcharl200JNULLYES其他說明

(5)ssort(軟件類別信息表)

軟件類別信息表要緊用于儲(chǔ)存軟件類別信息。表ssort的結(jié)構(gòu)如表B.5所示。

表B.5ssort的結(jié)構(gòu)

字段名數(shù)據(jù)類型默認(rèn)值是否為空是否主鍵描述

sidint[11]NULLPRI類別ID

namevarchar[50]NULLYES類別名稱

resumevarcharf100]NULLYES類別簡介

(6)user(用戶信息表)

用戶信息表要緊用于儲(chǔ)存用戶信息,包含普通用戶與管理員,由字段status的

值進(jìn)行區(qū)分,值1表示普通用戶,值為。表示管埋員。表user的結(jié)構(gòu)如表B.6所

不O

表B.6user的結(jié)構(gòu)

字段名數(shù)據(jù)類型默認(rèn)值是否為空是否主鍵描述

uidvarchar[50]PRI用戶名

passwordvarchar[50]NULLYES密碼

namevarchar[50]NULLYES真實(shí)姓名

rcgquvarchar[50]NULLYES密碼問題

rcqanswcrvarchar[50]NULLYES密碼答案

iidvarchar[50]頭像ID

sextinyintlI]NULLYES性別

ageint|11]NULLYES年齡

telvarchar[50]NULLYES聯(lián)系電話

emailvarcharl50]NULLYESEmail地址

qqvarchar[50]NULLYESOICQ號(hào)碼

regtimedatetimeNULLYES注冊時(shí)同

addressvarchar[200|NULLYES個(gè)人地址

varchar[50]NULLYES個(gè)人主頁

statusint[11]NULLYES權(quán)限級(jí)別

stateint[ll]NULLYES狀態(tài)顯示

resumevarchar[250]NULLYES個(gè)人簡介

三、全面設(shè)計(jì)

3.1輔助JavaBean的編寫

根據(jù)系統(tǒng)的需求編寫需要的JavaBean。下面將給出企業(yè)門戶網(wǎng)站中所需要的部

分輔助JavaBean的編寫過程。

3.2基本數(shù)據(jù)庫操作的JavaBean的編寫

基本數(shù)據(jù)庫操作的JavaBean是一個(gè)公共類,通常包含連接數(shù)據(jù)庫的方法

getConnection>獲取結(jié)果集總記錄數(shù)的方法getRow、刪除數(shù)據(jù)的方法Delete等。

下面將給出編寫企業(yè)門戶網(wǎng)站中的基本數(shù)據(jù)庫操作的JavaBean"Database"的實(shí)現(xiàn)

過程。

(1)先將“Database”儲(chǔ)存到指定的包中,并導(dǎo)入所需的類包,并將其儲(chǔ)存到

“corrkbwm.core”包中,代碼如下:

packagecom.bwm.core;

importjava.sql.Connection;

importjava.sql.SQLException;

importjava.sql.DriverManager;

importjava.sql.PreparedStatement;

importjava.sql.ResultSet;

(2)定義Database類,并定義靜態(tài)變量及構(gòu)造方法,代碼如下:

publicclassDatabase{〃定義Database類

privatestaticConnectioncon;〃定義靜態(tài)變量static

privatestaticStringproxool="xool.ProxoolDriver**;

privatestaticStringpoolname="proxool.mingri";

publicDatabase(){〃構(gòu)造方法

)

(3)創(chuàng)建連接數(shù)據(jù)庫的方法gctConncction,該方法返回Connection對(duì)象的一個(gè)實(shí)例。

gelConnection方法的代碼如下:

publicstaticConnectiongetConnection(){

try{

Class.forName(proxool);//調(diào)用Class的forName方法加載數(shù)據(jù)庫驅(qū)動(dòng)

程序類

con=DriverManager.getConnection(poolname);〃獲取Connection

對(duì)象的引用

}catch(ClassNotFoundExceptione){

System.out.println(e.getMessage());

}catch(SQLExceptione){

System.out.println(e.getMessage());

}

if(con==null){

System.out.println("沒有獲取到數(shù)據(jù)庫連接");

}

returncon;

)

(4)定義gelRow方法獲取結(jié)果集的總記錄數(shù)。由于ResullSel對(duì)象沒有提供直接獲取結(jié)

果集總行數(shù)的方法,因此此處需要定義獲取結(jié)果集總行數(shù)的方法。getRow方法的代碼如下:

publicstaticintgetRow(Stringsql){

inti=0;

PreparedStatementps=null;

ResultSetrs=null;

try{

ps=con.prepareStatement(MSELECTCOUNT(*)FROM"+sql,

ResultSet.TYPE_SCROLL_INSENSITIVE,

ResultSet.CONCUR_READ_ONLY);

rs=ps.executeQuery();

if(rs.next()){

i=rs.getlnt(l);

)

}catch(SQLExceptione){

System.out.println(e.getMessage());

i=0;

}finally{

System.out.println(MSELECTCOUNT(*)FROM"+sql);

try{

rs.close();//關(guān)閉ResultSet對(duì)象的一個(gè)實(shí)例

}catch(SQLExceptione){}

try{

ps.close();〃關(guān)閉PreparedStatementM象的一個(gè)實(shí)例

}catch(SQLExceptione){}

returni;

}

)

(5)定義刪除數(shù)據(jù)的方法Delete,代碼如下:

publicstaticbooleanDelete(Stringsql){

booleanb=false;

Connectioncon=null;

PreparedStatementps=null;

try(

con=Database.getConnection();

“調(diào)用getConnection方法連接數(shù)據(jù)庫

ps=con.prepareStatement(sql);

if(ps.executeUpdate()>0){

b=true;

}else{

b=false;

)

}catch(SQLExceptione){

b=false;

e.printStackTrace();

}finally{

System.out.println(ps+”Database.Delete()"+sql);

try{

if(ps!=null){

ps.close();〃關(guān)閉PreparedStatement對(duì)象的一個(gè)實(shí)例

)

}catch(SQLExceptione){

ps=null;

}

try{

if(con!=null){

con.close();〃關(guān)閉Connection對(duì)象的一個(gè)實(shí)例

)

}catch(SQLExceptione){

con=null;

}

)

returnb;

}

3.3字符串處理的JavaBean“StringUtils”的編寫

在JSP中經(jīng)常需要對(duì)輸入或者輸出的字符串進(jìn)行處理,通常將處理該問題的方

法統(tǒng)一放置在一個(gè)單獨(dú)的類中。在本實(shí)例中將其儲(chǔ)存在StringUtils類中。StringUlils

類的實(shí)現(xiàn)方法如下:

(1)定義StringUlils類、導(dǎo)入類中所需的包,并定義對(duì)字符串進(jìn)行GBK編碼

的方法loChinese,代碼如下:

packagecom.bwm.core;

importjava.util.Date;

importjava.text.SimpleDateFormat;

importjava.text.ParseException;

publicclassStringUtils{

〃對(duì)字符串進(jìn)行GBK編碼

publicstaticStringtoChinese(Stringstrvalue){

try{

if(strvalue==null){

return

}else{

strvalue=newString(strvalue.getBytes("ISO8859_1"),''GSK**);

returnstrvalue;

}

}catch(Exceptione){

return*,n;

)

}

(2)編寫對(duì)輸入的字符串進(jìn)行一次編碼轉(zhuǎn)換,防止SQL注入的方法StringloSql,

代碼如下:

publicstaticStringStringtoSql(Stringstr){

str=nullToString(str,Hn);

try{

str=str.trim().replace('\",(char)1);

}catch(Exceptione){

return

)

returnstr;

}

(3)編寫對(duì)字符串進(jìn)行二次編碼轉(zhuǎn)換,防止出庫時(shí)特殊的方法SqltoSlring,代碼

如下:

publicstaticStringSqltoString(Stringstr){

str=nullToString(str,HH);

try{

str=str.replace((char)1,V^.trimO;

}catch(Exceptione){

return

)

returnstr;

}

(4)編寫對(duì)字符串進(jìn)行Unicode編碼的方法toUnicode,代碼如下:

publicstaticStringtoUnicode(Stringstrvalue){

try{

if(strvalue==null){

returnnull;

}else{

strvalue=newString(strvalue.getBytes(',GBKM),MISO8859_1H);

returnstrvalue;

}

}catch(Exceptione){

return

}

)

(5)編寫推斷是否為當(dāng)前時(shí)間的方法compareNowTime,代碼如下:

publicstaticbooleancompareNowTime(Stringdate){

SimpleDateFormatformat=newSimpleDateFormat(,,yyyy-MM-ddM);

Dated=null;

try(

d=format.parse(date);

}catch(ParseExceptionex){

}

if(System.currentTimeMillis()-259200000<d.getTime()){

returntrue;

}

returnfalse;

)

(6)編寫推斷用戶輸入的是否是數(shù)字或者字母的方法isID,代碼如下:

publicstaticbooleanislD(Stringstr){

if(str!=null&&str.length()>0){

if(str.charAt(0)<57&&str.charAt(0)>48)returnfalse;

for(inti=0;i<str.length();i++){

if(str.charAt(i)<65&&str.charAt(i)>57||str.charAt(i)>90&&

str.charAt(i)<97&&str.charAt(i)!=95||str.charAt(i)>122||str.charAt(i)<48){

returnfalse;

)

}

returntrue;

)

returnfalse;

}

(7)對(duì)輸入數(shù)據(jù)中的HTML字符進(jìn)行轉(zhuǎn)換的方法escapeHTMLTags,代碼如下:

publicstaticfinalStringescapeHTMLTags(Stringinput){

if(input==null||input.length()==0){

returninput;

)

StringBufferbuf=newStringBuffer(input.length());

charch=**;

for(inti=0;i<input.length();i++){

ch=input.charAt(i);

if(ch=='<'){

buf.append(,,<H);

}elseif(ch=='>*){

buf.append(">M);

}else{

buf.append(ch);

}

}

returnbuf.toString();

}

(8)編寫處理字符串中的空值的方法nullToSlring,代碼如下:

publicstaticfinalStringnullToString(Stringv,StringtoV){

if(v==null){

v=toV;

)

returnv;

}

(9)編寫對(duì)SQL語句中輸入的空值進(jìn)行處理的方法SqlToLink,代碼如下:

publicstaticfinalStringSqlToLink(Stringstr){

str=StringUtils.nullToString(str,m,);

if("".equals(str)){

str="LIKE,%*M;

}else{

str=(,'LIKE+str+"%'”);

)

returnstr;

}

(10)編寫將整型值轉(zhuǎn)換為字符串的方法SqlToLink,代碼如下:

publicstaticfinalStringSqlToLink(inti){

Stringstr=

try{

str=newlnteger(i).toString();

}catch(Exceptione){}

if(i==-1){

str=

)

returnStringUtils.SqlToLink(str);

溫馨提示

  • 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. 人人文庫網(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)論