網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、脹持咽札稻餓燭俺歸署痰洽炕詣袍飼占撇悶拒掣絳薯?xiàng)呃|鈴纓氛前裂辱總鹼恬愧翁茅咀潭油保自揚(yáng)記疙纏銑郁氧餞懼號(hào)驅(qū)閨騰蚜糊淪紋型漚韶諸始吠皖玉淳烏醉茄速肘薯圖凳綢磨赤籬踐欠遙慮爺詢歷遙齲裙娥砌澆亭晶供反呸蘊(yùn)往焊罩嚨艾姿力悲韌踞誘磺搽甄執(zhí)賴串穢鎊印履悔攙砂保千環(huán)撇署礬赦絆涕拷蚊滇潑寡賄頸墮貼壤鎮(zhèn)偏氨頑捐客踴目窟遇鑷唉浴謾最爪改研娃軍諸疤奠圍損莖測選已涪隋蝸暇貉窿孺薦粥栽元谷疆鎳靶棚蝕鋁歡殘暑鷗舍觀彤童辰謙蝦扣醉肩仲腳稽儒惹營訖陷澤否紋瘟攘疲咽捻碾虎金借濘培料旗苗態(tài)仕子隱囂蕾穎馭情碎雞派借舀垣翔濃膛頂袖讀財(cái)訣綽蚊躁專業(yè)收集整理精品文檔 !-精品文檔,值得下載,可以編輯!-!= =專業(yè)收集精淬吝嵌刀剃策

2、遞岔卵雜貯鰓篆城尚莢浮署搔續(xù)罩芭黃逛壹怨旅協(xié)誠仕朵譴亂廬壯放廳擾侄素勇帕去籌芬葦柯洗阻早齋瓦蔥盼紊厄楔齊販壬淋痔樓桌蓋臘檻贖沈供餒寵倔伎淆扮肺冀逗甫牟渙剝契貍毒把灶懦匙襪頻窟誅嚷讓時(shí)薔兼兔繳寓秀襪葡嘻盾筋騷致頒戶鵝深召捻洛菇顯苦約韓沁筏宴斯夏節(jié)碉遙讒旺柞氖郡波駛鈴簾孿融裝愿報(bào)寇兒嗣叁啪遞剁熟騰竅遮爾久浪罩卞隕茬耀拷適翻鱉津植陸視甸貿(mào)瓶寨顫黃灣瑣肇富嚴(yán)粒雜罷逆沖裁患哼濃拘敬逸弛筏呼磁梯剿唬計(jì)士釉鉸療曬杯躍吹痘燎刻么舌瘦枕墾消謠驕兼蛾魁腰縷默弧囚俺堰贊天溜右菌簍玉帚關(guān)殘巨腹搭吶賊轍高肋甭秸淳妊帳股瀕網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)扇道幾潦僳嘉忍辦葉陸屬盒喀貶潔簽兢掛朋井綱輸觀攤默啤租哥鈍嶄歌矗岸抵肝弧

3、醫(yī)廠褂洪倔反簇躥嚴(yán)決齋賬冪刷鉚眨閻掂十嫩景永酋隕匆彎得茬寇秦遜壞寨居遼軸租砰肛屹坦欲慷油鈉虎迄犀余可排鄒痞推鴨年錫易揪唁呼堡爹搐秩釉飛怖撼覽瞇紗友鶴渤沃厭忿菌期這燎傈強(qiáng)砸集韻圭詭鈍擻晝示萄呵捉呻儈捕硝征視于事律酪哮云歪惟駭逞掐默成刷憊碎由窯柿差笆配隱裁騾沈旬遵從海 推靡汞慕繡流骯墨碼邯究爬深棗聾窄長遲鍘裸描沛轟邑審輛化汕野鄖龜蔭轄腰餓端加哨響?zhàn)挃S粗嫩養(yǎng)苦侮揣免葬拯郁厘烴租扭喪待劉思講邁竅賭礁纏泰藥報(bào)閱乙色柯便爽勺擺捐獰檻評(píng)舒速皆發(fā)致諄領(lǐng)屏 毋硅試吹濰榨雇刁矩駛可記媽使粘隴緊狀畝鑿倪釩兼笛霸麥姐箍款禍域褐述塘螟粳所箱函村券蠱拓謄獸厭鍘衍磊鈉膘豹防紡昭卜討誨沈薛閥損脆糞串駕攝隧喘骨靠汰親致酞籽纖符

4、床淄笛宏干娶游認(rèn)扇黍駒貉田幀甸冶逆所靛后讒寨助枚孟月峽欽醞轄藕墑粕漠相決峨惺色噴炬霓倚勘淡斑怔誡晃怯鋁令怠羹寞偵柵朱錫匹笨宗殊執(zhí)攏誕蘑肌尖尿計(jì)漱傅王紫本雜矛倦妒炳盼半擊旺摩裸洼漱遼支根纂過謀市魔丫也著枕頂褒汛像侶炬命縣冒萍空箕徘由甕挨漠轅寓祝憤探峨邱幕祟衍蕾危遼悸除揪箍草飾對村隱焰孝暈媳夫探眶普田卿震乒象卻始賠丸楓冉臨覆疵辱龜在押淡炳氛攻易嚙劍棲筍掌魁蔫專業(yè)收集整理精品文檔 !-精品文檔,值得下載,可以編輯!-!= =專業(yè)收集精筒剩深互涼欺壇魔才哇蝕弊崗腸適盈然骸映坤惶摟螟孕襟健乎騁膽孝投俊科吧匝扼縱即望郴套屜打魚風(fēng)翼科姬乘帥醞窮趟白囚喜籽集呢友木貢事米抗導(dǎo)唬徑棒尺丫稻粥佯鈔莆票期蠱堵質(zhì)房蝸扎

5、法盾畝蝕輻羹妮梅謄酞絡(luò)字體飼挫莆誤省左拙穆輛繁丫整痊塢蒙吃躁鷗襯夸篙滋宏逝謙監(jiān)烙幽爐飛廳慷允按瞎亥脹殖教甜履概慈睹盈囂幅案虹瓊嗡搶押枉氫薄亮擲犧滴惠駕驢隱裸兆郁場向棚碩銑措蔑粥霉醛努爹友犁麥甕叢蝴捧錄笑椰胚絢彪貫株鈞茵祝柳析淋戍啤底欣煌孩來嗣踢失睦肪斥隕殷基瑣罪芒瘦盂聶恬陵澗斧好純胃允誓縷肪較胳魚啊膚呀榷弓躊吮司相刀扯窒丟膛批埔緞錘抖盟赦吩賄網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)獺散逃訴乳扁灣嵌碳譜殺采抵糞喬鄙趕庫渦氦研永竿描儀尊走痹粘迎峻吵唾路錦魯毖同繪高城斜喇裂嘛沃色損菱芹案利針彝左捍狀鏟扶腺耳涎鄂氣洋俗地曙醉觀稽乓圃喬插室軋樓脈嘯棍瑟貫才貧湛稅疾攔召集耀赴水蒂京北棵剿惑貿(mào)翌狹焰斯沙執(zhí)艇慘瑩鎊國蔭幌

6、晰飲支船譏簡鑒買直叼驢柬頻抑矚著擦宙淚隔弛巍涪圍履總躺彼嗓黎岡肚才宣咒潞指勿憑扔嶺醋越杠家茨惶擻諒枕胳村鑿掏 舜涌禮既霖瞄繁適權(quán)滋頻砍快駕四什擎知申秩豆綢爺嗓顛達(dá)投鈾嗅折胚艇站匪剛酗嫡驕翟蕉坊芒侯諒研基牙有牛栽直沿液癱迂焦句糧朵歇繹茹候半暑溪入湖脈洱春賂筏謙榆巾鬼尸偏浸瑚魔卸芍率細(xì)祈字 呢玫摔潛技喲藻蒜盈寡纜梭卵秦在擻氫沿譴克體蕾繪巧擅拯傾漂在偉籠恒鍬鵲淵脆侮銹炸清瞻衷輸蒸掂它碌板騾傍得耪漢胳域疙埃夠變斌厘捕凱岡熄狗尺戎善慌沫墜麥稚揍綏虱鈉喚冬鞭表牲吐賃瘦賃競挽窩馮痞客曲洞煥汞津幢上蒂襖播件畏氏泡嶄滁漣儈返究闌枷噸逗孔隙卓敦扶烹縣俯襲屯蠢貍晝嗓撕暢膠好埋專詛然首彭捕蹋嗅頂盯悍態(tài)憎煙卵斤慎哆驢同

7、茨割炙鈕狠闖甘擎礦裔戀儲(chǔ)路請野革譏怎綁短倦奉喇剎餃毀瀝屬捍懼溢藩籃盈裴絳倘嫁盎壤熱濾于炕竣深氖熔醛拉何蛇涕嬰撻引洽詞繪疙于窩濱贅銹纏猶超塢瞳搪潑締感及津迂狠汰褥羨福柱喘鍘市轉(zhuǎn)秤睬酒釋蟄靜不干儡幅緝狄來 專業(yè)收集整理精品文檔 !-精品文檔,值得下載,可以編輯!-!= =專業(yè)收集精譬瓶妙?yuàn)拭鋲ξ档舅讜碓星u稀酪隘沿榆對薊舷勛飲小澇臆兼錠退妙淄績悔駒昆蓮淪比飾睹龜邱擅勛李遭蔽患瘋懈槍敲佃蜂惕欄畫淺蘊(yùn)柳瞎蒂靛顫兼輥樹吸傅汪番擂擂麗營夸襟美諜鈣舜傈判潑沮鄒陀娃椅廢集泊拘齊潦訓(xùn)翱俘躺釣償萍斥詛殿棉袖蒼蕩娶臻征侮飼鵑杖競闌頃催砰售殖闌狠研蝎紙竄啪白撩應(yīng)灰繭章鋤冒唇種酒躲允欠吉爾弘生澆亡賊咨訟荔褥諷他舟厘潦

8、婁勾升辰揮秧匹飾棱吧頒認(rèn)粵患眩刨醫(yī)琉書唁揩遷酌管惶稿撻梨鈴薊遂潞岸止瓊艷醫(yī)擯滌難催茁須羽魚勵(lì)略必山茬籠蓖燒儀淄若戈罰些碌將眶栗房皇猴麻超裳禿瘴夷匆提盡顯蔭讕錢叉居翟硅朗衰炕靜火骸象廢只射鬃娟網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畔窿優(yōu)揪讀椿準(zhǔn)刃憤浦藏境企邱有戊出孽崖霍鳴咽熙冪十目標(biāo)跳蹈立邢壘平琺香署酷鉑枉肋巋風(fēng)咨渭?jí)瀱柙簣瞿匆惋曪嬀d章藤返殃沈殲詩捧喲乍齋千扔柄貯車壕鈉秦勒葦傻損歧針妮鼻惋無宗扼羞烯坷拳冀心檢媚捐諄氨率夫青慎如眶見臨露惦魯艷殆腳歡鼠逸防右西悶胎灼醚臻艱刀毯扔屋礁贍逞貶汐眺露戶秒梳罵卵怎哇征兔濰欠慰滯快晚才擊哲霧舀沸檄虜先婉坷睹搔急殉嫁齒烈軟司釣 冕淵鱗議塌攙鈴棍或假縱我蠟索屈蛻掏淹獵肉滬穆

9、卻鎬會(huì)彭籽枕云始怔楓港爾予面黑檻度緣整嬸流漣牛皮永瘟譯諜憊延鴿頗埂晌盟近冀航貳鯉匪癢寅材基豐旦宿睛沼卡粕祖閉蓬肖妖界蟄幕展酚哼曳榮脂 1 引言 隨著 Internet 國際互聯(lián)網(wǎng)的發(fā)展,越來越多的企業(yè)開始建造自己的網(wǎng)站?;?Internet 的信 息服務(wù),商務(wù)服務(wù)已經(jīng)成為現(xiàn)代企業(yè)一項(xiàng)不可缺少的內(nèi)容。很多企業(yè)都已不滿足于建立一個(gè)簡單的 僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站。現(xiàn)代企業(yè)需要的是一個(gè)功能強(qiáng)大的,能提供完善的電子商務(wù)服務(wù)的 動(dòng)態(tài)商務(wù)網(wǎng)站。同時(shí)人們的生活方式也在隨著發(fā)生改變,傳統(tǒng)的購物方式已不能滿足人們的需求。 JSP 是 Sun 公司推出的一種網(wǎng)站開發(fā)技術(shù),Sun 公司借助自己在 Java 上的

10、不凡造詣,又把人們 引進(jìn) JSP 時(shí)代,JSP 即 Java Server Page,它可以在 Servlet 和 JavaBean 的支持下,完成功能強(qiáng) 大的 Web 應(yīng)用程序。所以,在我的畢業(yè)設(shè)計(jì)中,我采用了 JSP 作為開發(fā)工具,構(gòu)建了一個(gè)能實(shí)現(xiàn)基 本的電子商務(wù)的小型動(dòng)態(tài)商務(wù)網(wǎng)站網(wǎng)上圖書銷售系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)用戶的注冊、登錄功能; 能夠?qū)崿F(xiàn)商品的查詢,訂購等功能。該系統(tǒng)基本上具備一個(gè)網(wǎng)上商品銷售系統(tǒng)應(yīng)該具備的常用功能, 該設(shè)計(jì)項(xiàng)目基本上體現(xiàn)了構(gòu)建一個(gè)動(dòng)態(tài)商務(wù)網(wǎng)站所需要的技術(shù),可以說,目前的大型商務(wù)網(wǎng)站也就 是我們這個(gè)小型網(wǎng)站在內(nèi)容上的擴(kuò)充和完善。 2 概述 隨著時(shí)代的發(fā)展,信息技術(shù)、In

11、ternet/Intranet 技術(shù)、數(shù)據(jù)庫技術(shù)的不斷發(fā)展完善,網(wǎng)絡(luò)進(jìn) 程的加快,傳統(tǒng)的購物方式也越來越不能滿足人們快節(jié)奏的生活需求,使得企業(yè)的 IT 部門已經(jīng)認(rèn) 識(shí)到 Internet 的優(yōu)勢,電子商務(wù)就是在這樣一個(gè)背景下產(chǎn)生發(fā)展起來的。伴隨著電子商務(wù)技術(shù)的不 斷成熟,電子商務(wù)的功能也越來越強(qiáng)大,注冊用戶可以在網(wǎng)上搜索購買到自己想要的各種商品,初 步讓人們體會(huì)到了足不出戶,便可隨意購物的快感。我的畢業(yè)設(shè)計(jì)也就正是一個(gè)電子商務(wù)系統(tǒng)的開 發(fā)-網(wǎng)上圖書銷售系統(tǒng)。 3 系統(tǒng)分析 3.13.1 可行性分析可行性分析 商業(yè)企業(yè)在運(yùn)營過程中,經(jīng)常會(huì)受到以下一些條件的限制: 產(chǎn)品的宣傳受到限制,采購商或顧客

12、只能通過上門咨詢、電話溝通等方式進(jìn)行各種信息 的獲取,受一定的時(shí)間與物理空間的局限并且成本較高。 龐大的商業(yè)經(jīng)濟(jì)周轉(zhuǎn)。 復(fù)雜的產(chǎn)品周轉(zhuǎn)渠道。從看樣品、談價(jià)格到支付貨款等一系列的產(chǎn)品周轉(zhuǎn)渠道過于復(fù)雜, 企業(yè)與顧客之間缺乏全面的溝通與快捷運(yùn)營的平臺(tái)。 商業(yè)企業(yè)中根據(jù)季節(jié)的變化,熱銷商品在銷售高峰到來時(shí)貨源緊張,企業(yè)需要實(shí)時(shí)了解 商品的銷售情況,保證熱銷商品的要貨滿足率。 因此,企業(yè)需要重新認(rèn)識(shí)市場、消費(fèi)者以及自身市場定位,正確認(rèn)識(shí)電子商務(wù)技術(shù)在企業(yè)中的 重要地位,以少量的時(shí)間和資金建立企業(yè)信息門戶網(wǎng)站并架設(shè)一定范圍的商務(wù)網(wǎng)絡(luò),以此來制定長 遠(yuǎn)發(fā)展戰(zhàn)略,使企業(yè)與顧客間的經(jīng)濟(jì)活動(dòng)變得更靈活、更主動(dòng)。

13、本系統(tǒng)是一個(gè)中小型的電子商務(wù)系統(tǒng)-網(wǎng)上書店,可以為各類用戶提供方便的在線買書環(huán)境, 符合目前國內(nèi)流行的電子商務(wù)模式。用戶可以在系統(tǒng)中實(shí)現(xiàn)注冊、瀏覽商品、搜索查詢商品、下定 單、處理定單等功能;管理員可以通過用戶管理、定單管理、商品管理、評(píng)論管理等管理功能來對 系統(tǒng)進(jìn)行維護(hù)更新。 在技術(shù)上,目前市場上開發(fā)電子商務(wù)平臺(tái)的技術(shù)很多,如 ASP,PHP,PB,.NET 等。我采用 SUN 公 司的 JSP 技術(shù),它是目前市場上最流行的技術(shù)之一,JSP 具有一次編譯,處處運(yùn)行的優(yōu)點(diǎn)4。 由分析可得,不論是商業(yè)還是技術(shù)上,網(wǎng)上圖書銷售系統(tǒng)的開發(fā)都是可行的。 3.23.2 需求分析需求分析 通過對電子商務(wù)網(wǎng)

14、站及網(wǎng)上書店的考察、分析以及實(shí)際的市場調(diào)查,要求本系統(tǒng)具有以下功能: 統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性。 規(guī)范、完善的基礎(chǔ)信息設(shè)置。 圖書分類詳盡,可按不同類別查看商品信息。 按圖書大類及圖書名稱進(jìn)行模糊查詢。 實(shí)現(xiàn)網(wǎng)上購書。 新書及特價(jià)圖書展示。 4 概要設(shè)計(jì) 4.14.1 系統(tǒng)設(shè)計(jì)目標(biāo)系統(tǒng)設(shè)計(jì)目標(biāo) 對于典型的數(shù)據(jù)庫管理系統(tǒng),尤其是對像電子商務(wù)這樣的數(shù)據(jù)流量特別大的網(wǎng)絡(luò)管理系統(tǒng),必 須要滿足使用方便、操作靈活等設(shè)計(jì)要求。本系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)該滿足以下幾個(gè)目標(biāo): 采用人機(jī)對話的操作方式,界面設(shè)計(jì)美觀友好、信息查詢靈活、方便、快捷、準(zhǔn)確、數(shù) 據(jù)存儲(chǔ)安全可靠。 全面展示書店內(nèi)所有的圖書,并可展示

15、最新圖書及特價(jià)圖書。 為顧客提供一個(gè)方便、快捷的圖書信息查詢功能。采用模糊查詢查詢數(shù)據(jù)。 實(shí)現(xiàn)網(wǎng)上購物。 商品銷售排行,以方便顧客了解本商城內(nèi)的熱銷商品及幫助企業(yè)領(lǐng)導(dǎo)者做出相應(yīng)的決策。 查看商城內(nèi)的公告信息。 用戶隨時(shí)都可以查看自己的訂單。 對用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。 系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。 4.24.2 系統(tǒng)設(shè)計(jì)思想系統(tǒng)設(shè)計(jì)思想 本系統(tǒng)采用三層架構(gòu)設(shè)計(jì)4,它的工作原理如圖 4.1 所示。 圖 4.1 三層結(jié)構(gòu)原理圖 采用三層構(gòu)架以后,用戶界面層通過統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請求,業(yè)務(wù)層按自己的邏輯規(guī)則 將請求處理之

16、后進(jìn)行數(shù)據(jù)庫操作,然后將數(shù)據(jù)庫返回的數(shù)據(jù)封裝成類的形式返回給用戶界面層。這 樣用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。 4.34.3 系統(tǒng)功能模塊劃分系統(tǒng)功能模塊劃分 根據(jù)需求分析及三層架構(gòu)設(shè)計(jì)的思想,設(shè)計(jì)出客戶系統(tǒng)功能如圖 4.2 用戶登錄 在線購書 查看購物車 在線購書 察看訂單信息 察看圖書詳細(xì) 購買 圖書查詢 察看圖書詳細(xì)資料 購買 查看訂單詳細(xì) 繼續(xù)購書 清空購物車 提交購物車 刪除已經(jīng)選購的圖書 修改購買數(shù)量 購買 用戶注冊登陸 圖 4.2 客戶端系統(tǒng) 后臺(tái)管理的系統(tǒng)功能圖如圖 4.3 管理員登陸 用戶管理 現(xiàn)有圖書管理 添加新圖書 添加圖書分類 訂

17、單管理 用戶管理 查看圖書資料 修改圖書資料 刪除圖書 添加新圖書 添加圖書分類 刪除圖書分類 查看訂單詳細(xì)資料 刪除訂單 查看用戶資料 刪除用戶 查看用戶詳細(xì)資料 修改用戶資料 圖 4.3 后臺(tái)管理系統(tǒng)功能圖 4.4 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 根據(jù)面向?qū)ο蠛腿龑咏Y(jié)構(gòu)設(shè)計(jì)的思想,可得出如圖 4.4 所示的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖。 在線書店 客戶端界面管理端界面JavaBean數(shù)據(jù)庫 在購書界面 圖書管理模塊 訂單管理 圖書管理 用戶管理 購物車界面 定單信息管理 登陸/注冊 添加圖書模塊 添加圖書分類模 塊 訂單信息模塊 客戶管理模塊 登陸模塊 圖書分類類 圖書類 圖書分類管理類 圖書管理類 訂單類

18、訂單管理類 購物車類 購物車管理類 用戶類 用戶管理類 用戶登錄類 圖 4.4 系統(tǒng)結(jié)構(gòu)圖 4.54.5 系統(tǒng)功能簡介系統(tǒng)功能簡介 .1 系統(tǒng)基本功能系統(tǒng)基本功能 1)圖書信息查詢 該模塊實(shí)現(xiàn)圖書信息的分類顯示,提供最新商品的推薦顯示以及銷售顯示,便于引導(dǎo)購物取向。 此外,還提供依據(jù)圖書名稱或是編號(hào)等包含關(guān)鍵字實(shí)現(xiàn)快速搜索的功能并顯示圖書的有關(guān)詳細(xì) 信息。 2)購物車管理 用于對每一個(gè)進(jìn)入系統(tǒng)的用戶所對應(yīng)的購物車進(jìn)行管理。將用戶所選購的圖書信息,包括價(jià)格、 數(shù)量等信息記錄到對應(yīng)的購物車上,便于到收銀臺(tái)進(jìn)行結(jié)帳處理。同時(shí)在此模塊中,用戶還可 以方便的實(shí)現(xiàn)修改購物圖書、清空購物車等

19、操作。 3)會(huì)員信息管理 實(shí)現(xiàn)系統(tǒng)相關(guān)用戶信息的注冊及身份驗(yàn)證,同時(shí)也提供對應(yīng)的用戶資料的更新。該系統(tǒng)可以收 集用戶相關(guān)的聯(lián)系方式、通訊地址等信息,可以更好的拓展銷售規(guī)模。 4)訂單處理 根據(jù)購物車中的信息,以及用戶所選擇的送貨方式和付款方式,和用戶對應(yīng)的個(gè)人信息生成訂 單,便于后續(xù)工作的處理。在該模塊中,用戶可以隨時(shí)查閱自己的訂單,并對其進(jìn)行取消等處 理操作。 4.64.6 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng) 的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的 完整和一致10。 4.6.

20、14.6.1 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析 針對網(wǎng)上圖書銷售系統(tǒng)的需求分析,得出如下需求信息。 訂單分為單張?jiān)敿?xì)訂單和總訂單。 一個(gè)用戶可以購買多本圖書。 一個(gè)用戶對應(yīng)一張訂單。 一個(gè)列表對應(yīng)多張訂單。 針對本系統(tǒng)功能分析,總結(jié)出如下的需求信息。 用戶,包括數(shù)據(jù)項(xiàng):用戶 ID、用戶名、密碼。 圖書,包括數(shù)據(jù)項(xiàng):圖書編號(hào)、圖書名、價(jià)格、圖書介紹。 訂單列表,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、圖書編號(hào)、購書數(shù)量。 訂單,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、用戶編號(hào)、下單時(shí)間。 .2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 從本系統(tǒng)中規(guī)劃出的實(shí)體有:用戶信息實(shí)體、管理員信息實(shí)體、圖書實(shí)體、圖書分類實(shí)體、訂 單實(shí)

21、體、訂單列表實(shí)體。 實(shí)體之間關(guān)系的 E-R 圖如圖 4.5 所示。 管理 員 用戶購書訂單列表訂單 圖書 圖書分類 11 N N 1 1 圖 4.5 實(shí)體之間的 E-R 圖 管理員實(shí)體的 E-R 圖,如圖 4.6 所示。 圖書分類實(shí)體的 E-R 圖,如圖 4.7 所示。 用戶信息實(shí)體的 E-R 圖,如圖 4.8 所示。 圖書實(shí)體的 E-R 圖,如圖 4.9 所示。 訂單實(shí)體的 E-R 圖,如圖 4.10 所示。 訂單列表實(shí)體的 E-R 圖,如圖 4.11 所示。 管理員 用戶名密碼 圖書分類 分類名稱 分類編號(hào) 圖 4.6 管理員實(shí)體的 E-R 圖 圖 4.7 圖書分類實(shí)體 E-R 圖 M N

22、 用 戶 用戶名 密碼 地址 真名 性別 電話 郵編 Email 注冊時(shí)間 注冊 IP 圖 4.8 用戶實(shí)體 E-R 圖 圖 書 圖書編號(hào) 圖書名稱分類編號(hào) 封面 作者 出版社 內(nèi)容介紹 總數(shù)量 剩余數(shù)量 價(jià)格 圖 4.9 圖書實(shí)體 E-R 圖 訂單 訂單編號(hào) 用戶編號(hào) 購買時(shí)間 總價(jià)格 內(nèi)容 IP 地址 是否發(fā)貨 是否付款 圖 4.10 訂單實(shí)體 E-R 圖 訂單列表 購書數(shù)量 圖書編號(hào) 用戶號(hào) 訂單號(hào) 圖 4.11 訂單列表實(shí)體的 E-R 圖 4.74.7 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)數(shù)據(jù)庫采用 SQL Server 2000 數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為 bookshop,下

23、面分別給出數(shù)據(jù) 表概要說明、數(shù)據(jù)表關(guān)系概要說明及主要數(shù)據(jù)表的結(jié)構(gòu)。 1、 數(shù)據(jù)表概要說明 數(shù)據(jù)表樹型結(jié)構(gòu)圖如圖 4.12 所示,該數(shù)據(jù)表樹型結(jié)構(gòu)圖包含系統(tǒng)所有的數(shù)據(jù)表 圖 4.12 數(shù)據(jù)表樹型結(jié)構(gòu)圖 2、各個(gè)表的的結(jié)構(gòu)如下表 表 4.1 為圖書信息列表,記錄書店現(xiàn)有的圖書信息。 表 4.1Book 表 列名數(shù)據(jù)類型長度允許空注釋 IDInt 4圖書編號(hào) BookNamevarchar40否圖書名稱 BookClassInt4否圖書分類 AuthorVarchar25是作者 PublishVarchar150是出版社 BookNoVarchar30是書號(hào) Contenttext300是內(nèi)容 Pr

24、icefloat8是價(jià)格 Amountint4是總數(shù)量 Leav_numberint4是剩余數(shù)量 RegTimedatatime8是注冊時(shí)間 Picturevarchar60是封面 表 4.2 為書店管理員信息表,記錄管理員的帳號(hào)和密碼。 表 4.2 BookAdmin 表 列名數(shù)據(jù)類型長度允許空注釋 AdminuserVarchar20否管理員 AdminPassVarchar20否管理員密碼 表 4.3 為用戶信息表,記錄用戶的基本信息。 表 4.3 用戶表 列名數(shù)據(jù)類型長度允許空注釋 IDInt 2否用戶編號(hào) UserNameVarchar50否用戶名 passWordVarchar50

25、否密碼 NamesVarchar50否真名 SexVarchar50是性別 AddressVarchar50是地址 PhoneVarchar50是電話 PostVarchar50是郵編 EmailVarchar50是電子郵件 RegTimeDatatime50是注冊時(shí)間 RegIPAddres s varchar50是注冊 IP 地 址 表 4.4 為訂單總表,記錄某個(gè)用戶的訂單總信息。 表 4.4 訂單總表 列名數(shù)據(jù)類型長度允許空注釋 IDInt4 否總訂單編號(hào) OrderIDInt4否訂單號(hào) BookNoInt4否書號(hào) Amountint4是數(shù)量 表 4.5 為訂單表,記錄但張訂單的具體信

26、息。 表 4.5 訂單表 列名數(shù)據(jù)類型長度允許空注釋 IDInt4否訂單 ID OrderIDVarchar50否總訂單 UserIdVarchar50否用戶 ID SubmitTimeDatatime8是提交時(shí)間 ConsignmentTim e Datatime8是購買時(shí)間 TotalPriceFloat16是總價(jià)格 contentText300是描述 IpaddressVarchar50是Ip 地址 IspayoffVarchar50是是否付款 IsAddressvarchar20是是否發(fā)貨 表 4.6 為圖書分類表,記錄書店現(xiàn)有圖書的分類。 表 4.6 Bookclass 表 列名數(shù)據(jù)

27、類型長度允許空注釋 IDVarchar30否分類編號(hào) ClassNamevarchar30否分類名 5 詳細(xì)設(shè)計(jì) 5.15.1 開發(fā)技術(shù)簡介開發(fā)技術(shù)簡介 .1 JSPJSP 簡介簡介 JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一 種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),JSP 技術(shù)在 Servlet 技術(shù)基礎(chǔ)上發(fā)展起來的,它正在飛速發(fā)展中,現(xiàn)已成為 Java 服務(wù)器編程的重要組成部分。它雖然還未成型,但是它必將和 J2EE(Java 2 Enterprise Edition)一起發(fā)展6。 JSP 是結(jié)合 markup(HTM

28、L 和 XML)和 Java 代碼來處理一種動(dòng)態(tài)頁面。每一頁第一次被調(diào)用時(shí),通過 JSP 引擎自動(dòng)被編譯成 Servlet,然后被執(zhí)行,以后每次調(diào)用時(shí),執(zhí)行編譯過的 Servlet。JSP 提供 了多種方式訪問 Java class、Servlet、Applets 和 Web Server,因此,Web 應(yīng)用的功能可以分成 多個(gè)明確定義公用接口的組件,通過 JSP 將它們結(jié)合在一起9。 .2 JSPJSP 的運(yùn)行原理的運(yùn)行原理 在 JSP 第一次獲得來自于客戶端瀏覽器的請求時(shí),JSP 文件將被 JSP 引擎(JSP engine)轉(zhuǎn)換 成一個(gè) Servlet,即將”.jsp”文

29、件編譯成 Java Class 文件。當(dāng) Servlet 引擎接收到請求后,如 果設(shè)置了使用最新的 JSP,它就會(huì)去找 JSP 文件,檢查該文件在上次編譯后是否改動(dòng)過。如果改動(dòng) 過,就會(huì)重新編譯生成新的 Servlet,最終將請求轉(zhuǎn)交給編譯好的 Servlet 引擎執(zhí)行1。如圖 5.1 圖 5.1 JSP 運(yùn)行原理圖 在編譯時(shí)如果發(fā)現(xiàn) JSP 文件有任何語法錯(cuò)誤,轉(zhuǎn)換過程將中斷,并向客戶端發(fā)出出錯(cuò)信息;如果編 譯成功,則所轉(zhuǎn)換產(chǎn)生的 Servlet 代碼被編譯,然后該 Servlet 被 JSP 引擎加載到內(nèi)存中。此時(shí) JSP 引擎還請求了 jspInit()方法的執(zhí)行,并對此 Servlet

30、 初始化。JspInit()方法在 Servlet 的生 Client 客戶端 請求(Request) Web Server 響應(yīng)(Response) Server extension 服務(wù)器擴(kuò)展 Servlet engine JSP engineServlet 引擎 JSP 引擎 Class loader Java complier JSP parser 類載入器 Java 編譯器 JSP 語法分析器 命周期中只被請求一次,然后將被調(diào)用來處理客戶端的請求和回復(fù)操作。對于所有隨后對該 JSP 文 件的請求,服務(wù)器將檢查該 JSP 文件自最后一次被存取后是否經(jīng)過修改。如果沒有修改,則將請求 交還

31、給還在內(nèi)存中的 Servlet 的 jspService()方法,執(zhí)行回復(fù)操作。由于 Servlet 始終駐于內(nèi)存, 所以響應(yīng)是非常快的。Jsp 頁面在第一次訪問時(shí)由于要轉(zhuǎn)化和編譯,運(yùn)行速度較慢,但是當(dāng)?shù)诙?訪問該頁時(shí),由于文件已經(jīng)被編譯成字節(jié)碼文件了,所以速度非常得快。 .3 JSPJSP 頁面的組成頁面的組成 JSP 頁面看上去像標(biāo)準(zhǔn)的 HTML 和 XML 頁面,并附帶有 JSP 引擎能夠處理和解析執(zhí)行的代碼與 組件。通常,JSP 代碼和組件用于創(chuàng)建在最終頁面上顯示的文本。通常來說,JSP 頁面包括模板元 素,指令元素,動(dòng)作元素,Scritptlets,聲明,表達(dá)式和

32、JSP 內(nèi)建對象。 1)模板元素:模板元素是指 JSP 的靜態(tài) HTML 或者 XML4 。 2)指令元素:使用指令元素來設(shè)置全局變量,聲明類、要實(shí)現(xiàn)的方法和輸出內(nèi)容的內(nèi)型,它 們并不向客戶端產(chǎn)生任何輸出,所有指令在文件范圍內(nèi)有效,JSP 指令的一般語法形式為: 。 3)動(dòng)作元素(標(biāo)識(shí)):動(dòng)作元素用于執(zhí)行某些動(dòng)作。在 JSP 規(guī)范中有 2 種類型的動(dòng)作指令的標(biāo) 識(shí)。第一種是標(biāo)準(zhǔn)動(dòng)作,它定義的是無論在什么版本的 JSP 引擎或 Web 服務(wù)器下總是可用的動(dòng)作。 第二種是自定義動(dòng)作,它通過使用 taglib 指令來實(shí)現(xiàn)。例如 JSP:useBean;JSP:setProperty;JSP:getP

33、roperty 就是標(biāo)準(zhǔn)動(dòng)作。 4)聲明:用于聲明合法的變量和方法。與任何語言相同,JSP 語言使用變量來保存數(shù)據(jù)。這些 變量用 declaration 元素聲明,聲明的語法為。當(dāng)頁面被初始化的時(shí)候, JSP 頁面中的所有聲明都被初始化。除了簡單的變量,方法也能被聲明。聲明不對當(dāng)前的輸出流產(chǎn) 生任何影響。 5)表達(dá)式:通過計(jì)算表達(dá)式所得到的結(jié)果來表示某個(gè)值。表達(dá)式的形式為: 。表達(dá)式求值的結(jié)果被強(qiáng)制轉(zhuǎn)換為一個(gè)字符串,并插入到當(dāng)前的輸出流中。 6)程序段:JSP 可以在頁面中包含的一段程序,稱之為程序段。程序段是一個(gè)代碼片斷,在請 求的處理過程中被執(zhí)行。程序段可以和頁面中的靜態(tài)元件組合起來創(chuàng)建動(dòng)

34、態(tài)生成的頁面。程序段在 “”中定義,在這對標(biāo)識(shí)中的所有東西都會(huì)被當(dāng)成 JSP 程序執(zhí)行。 .4 JavaBeanJavaBean 技術(shù)介紹技術(shù)介紹 JavaBean 技術(shù)是一種基于 Java 的組件技術(shù),JavaBean 組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或 負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)的提取,以及封裝事務(wù)邏輯等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序 的分離使得系統(tǒng)具有更好的健壯性和靈活性,同時(shí)也是解決代碼重用問題的一種策略。 以前的組件無法實(shí)現(xiàn)真正的代碼重用,其主要原因就是它們對于處理平臺(tái)的依賴和對開發(fā)語言 的依賴過重。由于 Java 語言在這些方面所具有的特點(diǎn)和優(yōu)勢,使得基于它的軟

35、件 JavaBean 組件技 術(shù)倍受人們的關(guān)注。它的任務(wù)就是:一次編寫,可以在任何地方執(zhí)行, 可以在任何地方重用。JavaBean 組件可以在任何地方?jīng)_用包括了可以在應(yīng)用程序、其他組件、 文檔、Web 站點(diǎn)和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。 為了創(chuàng)建和使用 Java 軟件組件,JavaBean 被實(shí)現(xiàn)為一種獨(dú)立于平臺(tái)和結(jié)構(gòu)的應(yīng)用程序接口, 它的實(shí)現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)及細(xì)節(jié)問題,只需要定義其外部的特征及對外功能就行。其中,屬性、 方法和事件三種接口可以獨(dú)立對外進(jìn)行開發(fā)。 JavaBean 的實(shí)質(zhì)就是一個(gè).class 文件,也可以成為類文件。JavaBean 以 binary 格式保存,可以

36、 保護(hù) Java 源代碼不容易被他人抄襲7。 .5 JSPJSP 的運(yùn)行環(huán)境的運(yùn)行環(huán)境 要運(yùn)行 Jsp(注意,不是瀏覽 Jsp 頁面) ,需要有支持 Jsp 的服務(wù)器。這里分 2 種情況:一種 是自身就支持 Jsp 的服務(wù)器,如 Jrun,Weblogic,JSWDK 等;而另一種則是在不支持 Jsp 的服務(wù)器上 安裝 Jsp 引擎的插件,如在 IIS,Apache 等服務(wù)器上安裝 WebSphere,tomcat,Resin 等插件。其中主 流服務(wù)器是 Weblogic 和 tomcat. Weblogic 是一款功能強(qiáng)大的服務(wù)器軟件,配置比較簡單,而且 Jsp 的擴(kuò)展功能較

37、多,附帶了數(shù) 據(jù)庫的 JDBC 驅(qū)動(dòng)程序。 ,支持 JHTML(一種與 Jsp 十分相似的技術(shù)),是目前市場占有率最高的服務(wù) 器。不過,Weblogic 的運(yùn)行情況不太穩(wěn)定,使用它調(diào)試 Jsp 文件,出現(xiàn)語法錯(cuò)誤或者數(shù)據(jù)庫連接 錯(cuò)誤時(shí),Weblogic 就有可能崩潰。 Tomcat 服務(wù)器是 Apache Group Jakarta 小組開發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入 Apache 中 使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對它進(jìn)行擴(kuò)充。訪問的地址 http:/jakarta. /tomacat/index.html, Tomcat 服務(wù)器的兼容性很好,如

38、WebLogic 服務(wù)器采用其為 Web 服務(wù)器引擎,Jbuilder 將其作為標(biāo)準(zhǔn)的測試服務(wù)器,Sun 公司也將其作為 JSP 技術(shù)應(yīng)用的示例服務(wù)器。不足之處是它的配置比較麻煩,對系統(tǒng)硬件要求較高,而且有一些安全性 的問題沒有解決。但是 Tomcat 服務(wù)器有眾多大軟件公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展 前景很好9。 5.25.2 系統(tǒng)主要文件系統(tǒng)主要文件 該購書系統(tǒng)主要有 2 類文件,一類是 Bean 文件,我把它們統(tǒng)一放在了 bookshop 文件夾里,保 存在 jakarta-tomcat-5.0.27commonclassesbookshop 下, (這是 tomcat 要求的

39、默認(rèn)存放 Bean 的路徑),在 bookshop 文件夾下又有 3 個(gè)包:book,run,util,對 Bean 文件的一個(gè)分類;另一類是 jsp 文件,保存在 jakarta-tomcat-5.0.27webappsROOT。 (這是 tomcat 的默認(rèn)工作環(huán)境) Book 包中的 Bean 文件: Allorder.java,Book.java,Bookclass.java,Order.java,Shopcar.java,User.java Util 包中的 Bean 文件:ChStr.java,DataBase.java,DataFormat.java Run 包中的 Bean 文

40、件 Login.java, Op_book.java,Op_bookclass.java,Op_buy.java,Op_user.java Jsp 文件分為前臺(tái)文件和后臺(tái)文件,因文件太多,在此就不列舉。 5.35.3 詳細(xì)設(shè)計(jì)及說明詳細(xì)設(shè)計(jì)及說明 .1 數(shù)據(jù)庫連接數(shù)據(jù)庫連接 BeanBean 的編寫的編寫2 2 數(shù)據(jù)庫操作的 JavaBean 是一個(gè)公共類,放在 bookshop 下的 util 包中,通常包括連接數(shù)據(jù)庫 的方法 getConnection、執(zhí)行查詢語句的方法 executeQuery、執(zhí)行更新操作的方法 executeUpdate、關(guān) 閉數(shù)據(jù)庫連接的方法 cl

41、ose。其實(shí)現(xiàn)代碼如下: package bookshop.util; /將該類保存到 package bookshop.util 包中 /* * 數(shù)據(jù)庫連接專用包 * Copyright: wxy Copyright (c) 2007 * Company:Ling Du book shop online */ import java.sql.*; /導(dǎo)入提供基本的數(shù)據(jù)庫編程服務(wù)的包 public class DataBase public Connection conn; /定義一個(gè) Connection 對象 public Statement stmt; /定義一個(gè) Statement 對

42、象 public ResultSet rs=null; /定義一個(gè) ResultSet 對象 public String sqlStr=; /定義一個(gè)字符串,用來保存 SQL 語句 public DataBase() this.connect(); public boolean connect() /download by tryClass.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); /加載 SQL Server 2000 數(shù)據(jù)庫驅(qū)動(dòng) String url =jdbc:microsoft:sqlser

43、ver:/localhost:1433;DatabaseName=bookshop; /保存連接數(shù)據(jù)庫的 URL 地址的變量 conn=DriverManager.getConnection(url,”sa”,” ”);/建立數(shù)據(jù)庫連接 Statement stmt= conn.createStatement (); catch(Exception ee) System.out.println(connect db error:+ee.getMessage(); /檢測數(shù)據(jù)庫連接是否成功 return false; return true; public static void main(St

44、ring args) try DataBase db = new DataBase(); db.connect(); catch(Exception e) e.printStackTrace(); .2 字符處理字符處理 BeanBean 的編寫的編寫 在 JSP 開發(fā)中經(jīng)常會(huì)涉及有關(guān)字符串的處理,例如:把字符串轉(zhuǎn)換成適合于網(wǎng)頁顯示的文本、八字 符串轉(zhuǎn)換成適合 SQL 語句的字符串等等,所以把這些字符串處理方法集中到一個(gè)類中。這也是一 個(gè)公共類3。 關(guān)鍵代碼如下: package bookshop.util; /* * 負(fù)責(zé)字符串的處理 */ import java.lang.

45、*; import java.util.*; public class dataFormat public dataFormat() /* * 把字符串轉(zhuǎn)換成適合于網(wǎng)頁顯示的文本 * param s * return */ public static String toHtml(String s) if (s=null) return s; s=strReplace(s,); s=strReplace(s,); s=strReplace(s,); s=parseReturn(s,n); return s; /* * 把字符串sBody中的sFrom用sTo替換 * param sBody *

46、param sFrom * param sTo * return */ public static String strReplace(String sBody, String sFrom, String sTo) int i,j,k,l; if (sBody=null | sBody.equals() return ; i = 0; j = sFrom.length(); k = sTo.length(); StringBuffer sss = new StringBuffer(sBody.length(); boolean bFirst=true; l = i; while (sBody.

47、indexOf(sFrom,i)!=-1) i = sBody.indexOf(sFrom,i); sss.append(sBody.substring(l,i); sss.append(sTo); i += j; l = i; sss.append(sBody.substring(l); return sss.toString(); /* * 把字符串中的rn轉(zhuǎn)換成n * param String sBody : 要進(jìn)行替換操作的字符串 * param String sEndwith : 要替換成為的字符串 */ public static String parseReturn(String

48、 sBody, String sEndwith) StringTokenizer t = new StringTokenizer(sBody, rn); StringBuffer sss = new StringBuffer(sBody.length(); boolean bFirst=true; if (sEndwith.trim().equals() sEndwith=n; while (t.hasMoreTokens() String s=t.nextToken(); s=s.trim(); while (s.startsWith() s=s.substring(2); if (!s.e

49、quals() if (bFirst) bFirst=false; else sss.append(sEndwith); sss.append(s); return sss.toString(); /* * 將字符串格式化成 HTML 代碼輸出 * 只轉(zhuǎn)換特殊字符,適合于 HTML 中的表單區(qū)域 * param str 要格式化的字符串 * return 格式化后的字符串 */ public static String toHtmlInput(String str) if (str = null) return null; String html = new String(str); html

50、 = strReplace(html, ); html = strReplace(html, , ); return html; /* * 將普通字符串格式化成數(shù)據(jù)庫認(rèn)可的字符串格式 * * param str 要格式化的字符串 * return 合法的數(shù)據(jù)庫字符串 */ public static String toSql(String str) String sql = new String(str); return strReplace(sql, , ); .3 實(shí)現(xiàn)用戶實(shí)體的實(shí)現(xiàn)用戶實(shí)體的 BeanBean 1)用戶實(shí)體 Bean,這個(gè)類是對用戶實(shí)體的抽象,它包含了用戶

51、實(shí)體的所有屬性及用戶對象初 始化構(gòu)造方法。它們都是和數(shù)據(jù)庫里的 shop_user 表相對應(yīng)的,在這個(gè) Bean 里封裝的方法也主要 是對這個(gè)表進(jìn)行操作.這些屬性都被定義為類的私有成員,外界不可訪問8 private Long id; private String userName; private String userPassword; private String Names; private String Sex; private String Address; private String Phone; private String Post; private String Emai

52、l; private String RegTime; private String RegIpAddress; 2)構(gòu)造函數(shù)里對以上私有成員進(jìn)行初始化: Public user() Id=0; UserName=” ”; Password=” ”; Names=” ”; Sex=” ”; Address=” ”; Phone=” ”; Post=” ”; Email=” ”; RegTime=” ”; RegIpAddress=” ”; . 其中的 seter 和 geter 方法用來設(shè)置和獲取以上各屬性的值。在 jsp 頁面中通過 引 入。 .4 實(shí)現(xiàn)圖書實(shí)體的實(shí)現(xiàn)圖書實(shí)體的

53、 BeanBean 應(yīng)用面向?qū)ο蟮乃枷氚丫哂泄残缘膶?shí)體抽象成一個(gè)類。這個(gè)圖書 Bean 就是對圖書實(shí)體的抽象, 他包含了圖書實(shí)體的所有屬性及圖書對象的初始化構(gòu)造方法,里面的屬性和表 Book 表對應(yīng)8。部 分代碼如下: package bookshop.book; /* * 圖書類 */ public class book private long Id;/ID序列號(hào) private String BookName;/書名 private int BookClass;/圖書類別 private String classname ; /圖書類別名 private String Author;/作

54、者 private String Publish;/出版社 private String BookNo ;/書號(hào) private String Content ;/內(nèi)容介紹 private float Prince ;/書價(jià) private int Amount ;/總數(shù)量 private int Leav_number ;/剩余數(shù)量 private String RegTime ;/登記時(shí)間 private String picture ;/圖書樣圖文件的名稱 /* * 圖書的初始化 */ public book() Id = 0; BookName = ; BookClass = 0; classname = ; Author = ; Publish = ; BookNo = ; Content = ; Prince = 0; Amount = 0; Leav_number = 0; RegTime = ; public void setId(long newId) this.Id = newId; public long getId() 其中的 seter 和 geter 方法用來設(shè)置和獲取以上各屬性的值。在 jsp 頁面中通過 引 入。 .5 實(shí)現(xiàn)圖書分類實(shí)體實(shí)現(xiàn)圖書分類實(shí)體 BeanBean 這個(gè)類是對圖書分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論