版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深度解析(2026)《GBT 26067-2010硅片切口尺寸測試方法》
- 深度解析(2026)《GBT 26012-2010電容器用鉭絲》
- 深度解析(2026)《GBT 25952-2010散裝浮選鎳精礦取樣、制樣方法》(2026年)深度解析
- 深度解析(2026)《GBT 25915.4-2010潔凈室及相關(guān)受控環(huán)境 第4部分:設(shè)計(jì)、建造、啟動(dòng)》
- 2025江蘇蘇州市公交集團(tuán)有限公司管理崗位(應(yīng)屆生)招聘7人模擬筆試試題及答案解析
- 2026廣東省氣象部門氣象類高校畢業(yè)生招聘5人(廣州專場)參考筆試題庫附答案解析
- 2025廣西國土規(guī)劃集團(tuán)西藏辦事處招聘備考考試題庫及答案解析
- 深度解析(2026)《GBT 25631-2010機(jī)械振動(dòng) 手持式和手導(dǎo)式機(jī)械 振動(dòng)評(píng)價(jià)規(guī)則》(2026年)深度解析
- 高中階段學(xué)校多樣化發(fā)展的制度瓶頸-基于《高中階段教育普及攻堅(jiān)計(jì)劃》后續(xù)評(píng)估
- 中船集團(tuán)第七〇八研究所2026屆校園招聘備考考試試題及答案解析
- 2025年廣東省政府采購評(píng)審專家考試真題庫(帶答案)
- 2025年醫(yī)院人力資源管理測試題(附答案)
- 2025胰島素皮下注射團(tuán)體標(biāo)準(zhǔn)解讀
- T-CBJ 2206-2024 白酒企業(yè)溫室氣體排放核算方法與報(bào)告要求
- 預(yù)防職務(wù)犯罪法律講座
- 云南省昆明市中華小學(xué)2025年數(shù)學(xué)四年級(jí)第一學(xué)期期末檢測試題含解析
- 科創(chuàng)基地管理辦法
- 代付工程款三方協(xié)議(2025版)
- 卡西歐電子琴CTK-496(700)中文說明書
- DB64-T 1853-2022 畜禽糞便封閉式強(qiáng)制曝氣堆肥技術(shù)規(guī)程
- 氣管切開的濕化管理及護(hù)理
評(píng)論
0/150
提交評(píng)論