【正文】
JSP技術(shù)封裝了許多功能,這些功能是在生成易用的、與 JSP 相關(guān) 的 HTML 或 XML 的動(dòng)態(tài)內(nèi)容時(shí)所需要的。 547 。 。具體來說,它具有如下特性:簡單性、面向?qū)ο蟆⒎植际?、解釋型、可靠、安全、平臺(tái)無關(guān)、可移植、高性 能、多線程、動(dòng)態(tài)性等。所有面向?qū)ο缶幊陶Z言都支持三個(gè)概念:封裝、多態(tài)性和繼承, Java 也不例外。 JVM 是 Java 平臺(tái)無關(guān)的基礎(chǔ),在 JVM 上,有一個(gè) Java 解釋器用來解釋 Java 編譯器編譯后的程序。對于前者, Java 提供了一個(gè)稱為 URL 的對象,利用這個(gè)對象,你可以打開并訪問具有相同 URL地址上的對象,訪問方式與訪問本地文件系統(tǒng)相同。 JavaBean 技術(shù): JavaBean 是一種特殊的 Java 類,通過封裝屬性和方法成為具有某種功能或者處理某種業(yè)務(wù)的對象??梢詫⒔^大多數(shù)可重復(fù)使用的代碼(如數(shù) 據(jù)庫的連接等),放在 JavaBean 內(nèi),這樣不僅可以解決軟件復(fù)雜性的問題,還可以提高軟件開發(fā)效率。 用戶界面模型 用戶通過使用屏幕與系統(tǒng)進(jìn)行交互。 在一個(gè)屏幕類中,由 系統(tǒng)提供的動(dòng)態(tài)業(yè)務(wù)內(nèi)容被建模為屏幕類的屬性,而用戶可以在屏幕上執(zhí)行的動(dòng)作被建模為屏幕類的操作。用戶可以輸入關(guān)鍵字來搜索特定的拍賣物品。 圖 44 瀏覽拍賣物品用例屏幕順序圖 用戶選擇“用戶注冊”功能 ,系統(tǒng)展現(xiàn)注冊表單屏幕,( reqister 注冊 )(Home 547 Page Reqister Form [注冊表 ]),然后用戶輸入個(gè)人信息,并提交給系統(tǒng)(submit reqister info 提交注冊信息 ) : (display invalid search)顯示有效注冊 ,系統(tǒng)提示用戶注冊成功 ,系統(tǒng)返回首頁 :( display invalid search)顯示無效注冊 ,系統(tǒng)提示用戶注冊不成 ,系統(tǒng)返回首頁 : 普通用戶 : H o m e P a g e : R e g is t e r Fo r m1 : r e g i s t e r ( )2 : n a v i g a t e t o ( )如果注冊成功如果注冊不成功用戶選擇 注冊 功能。6 : n a v i g a t e t o ( )7 : d is p la y in v a li d r e g i s t e r ( )系統(tǒng)提示用戶注冊不成功。注冊用戶輸入用戶名和密碼,并向系統(tǒng)提交信息。2 : n a v i g a t e t o ( )3 : s u b m it r e g is t e r i n f o ( )用戶修改相關(guān)的個(gè)人信息,并提交給系統(tǒng)。 圖 47 修改個(gè)人信息 用例屏幕順序圖 賣主選擇“提交拍賣物品”功能 (submit auction item), 系統(tǒng)展現(xiàn)提交物品表單屏幕 , 供買主輸入該拍賣物品得有關(guān)信息 : Sign In Submit Auction Item Form 賣主輸入該拍賣物品得有關(guān)信息,并提交給系統(tǒng)( submit auction item 547 info),系統(tǒng)展現(xiàn)拍賣物品列表屏幕: Submit Auction Item Form Item List[B] : 賣主 : S ig n I n : S u b m it A u c t io n I t e m Fo r m : I t e m L i s t ( B )1 : s u b mit a u c t io n i t e m ( )賣主選擇 提交拍賣物品 功能。 圖 48 提交拍賣物品 用例屏幕順序圖 買主針對特定得拍賣物品選擇“競拍功能” ,地方競拍 (place bid), 系統(tǒng)展現(xiàn)提交競拍價(jià)格表單屏幕,供用戶輸入競拍價(jià)格 : Item List[B] Submit Bid Price Form 買主輸入競拍價(jià)格 ,并提交給系統(tǒng) (submit bid price), 系統(tǒng)返回物品列表屏幕 : 547 Submit Bid Price Form Item List[B] : 買主 : I t e m L i s t ( B ) : S u b m it B i d P r ic e Fo r m1 : p la c e b i d ( )2 : n a v i g a t e t o ( )買主針對特定的拍賣物品選擇 競拍 功能。 圖 49 競拍 用例屏幕順序圖 用戶選擇“退出”功能( exit),系統(tǒng)返回首頁: Sign In Home Page 167。 Access 2021 是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)軟件,它是 Microsoft 公司推出的辦公自動(dòng)化系 列軟件 Office 2021 的組件之一, 是 Office 辦公套件中一個(gè)極為重要的組成部分。 現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫管理系統(tǒng)。 系統(tǒng)的運(yùn)行環(huán)境配置要求 167。 主要頁面說明 1.網(wǎng)站首頁 () 網(wǎng)站允許普通用戶也能瀏覽網(wǎng)站上商品內(nèi)容,或者進(jìn)行搜索,頁面截圖如下 : 圖 51 網(wǎng)站首頁 547 ( ) 普通用戶如果想注冊,在網(wǎng)站的首頁里點(diǎn)擊“用戶注冊”按鈕后進(jìn)入注冊頁面 : 功能流程圖: N Y N Y Y N N Y 圖 52 注冊功能流程圖 顯示條款頁面 用戶同意 返回 顯示信息登記注冊表單及完整性檢查 輸入校驗(yàn) (必須帶 ),通過返回 true 提示用戶完整填寫 查詢數(shù)據(jù)庫 member 表的 user_name 字段 該 user_name 是否存在 提示 用戶名已被別人注冊 往 member 表添加該user_name 記錄 操作成功 提示成功 提示錯(cuò)誤發(fā)生 ,重新注冊 547 功能實(shí)現(xiàn)說明: 該頁面為注冊表單,內(nèi)容包括:用戶 ID、用戶密碼、密碼確認(rèn)、身份證號、身份證號確認(rèn)、 Email 地址、通信地址、聯(lián)系電話、郵編 、 真實(shí)姓名等文本框。 “出售者”一欄則須填入已注冊的用戶名(即在數(shù)據(jù)庫用戶表中已存在的用戶),否則會(huì)在確定按鈕的下方顯示“該用戶不存在”的提示。 ( 2) JavaBean 部分(其文件形式為“文件名. java”),它實(shí)際上是一個(gè)純 Java 類,其功能是對數(shù)據(jù)進(jìn)行處理,被 JSP 文件以特定的方式進(jìn)行調(diào)用。例如要獲得當(dāng)前系統(tǒng)日期的代碼如下: =()。 String mydata=myyear+”/”+mymonth+”/”+myday。 ,因?yàn)楫?dāng)前用戶如果知道其他的用戶名,他可以冒用該用戶身份發(fā)布信息。//定義 Statement ResultSet rs。 //裝載數(shù)據(jù)庫驅(qū)動(dòng), jdbcodbc 驅(qū)動(dòng) try { con = (jdbc:odbc:shnxn)。 } public String[] getItemInfo() 547 { String s2[] = new String[6]。//得到 Statement 實(shí)例 rs = (select * from db01)。//定義布爾變量 public BrowseItemController() { flag = true。 代碼詳述 : 以 文件為例,加雙斜杠之后的部分為注釋 (java 以 //為注釋標(biāo)識(shí) ),該 javabean 的功能是從數(shù)據(jù)庫中取出表 db01 的數(shù)據(jù) : public class BrowseItemController { Connection con?!彼墓δ苁菍?dāng)前日期加上三天,還會(huì)同時(shí)改變月 份和年份。 String mymonth=String valueOf(()+1)。 :競拍開始時(shí)間和競拍結(jié)束時(shí)間。 6. 竟拍功能 用戶參與競拍(前提:用戶已登陸,搜索物品,得到物品編號),點(diǎn)擊競拍,彈出“競拍表單”頁面,初左下角有關(guān)于填寫要求的文字提示信息“信息未被提交,請輸入完整的信息!” , 依次填寫用戶名,物品編號和竟拍價(jià)格三項(xiàng)內(nèi)容 ,點(diǎn) “ 提交 ”按鈕 ,競拍功能流程圖如下頁所示: 選擇 竟拍頁面 填寫 競拍表單 547 N Y N Y 圖 55 競拍功能流程圖 ,則提示錯(cuò)誤,例如 :161 物品為西門子 6688,當(dāng)前最高竟拍價(jià)為 1480,若輸入價(jià)低于商品當(dāng)前最高價(jià),則報(bào)錯(cuò) ,頁面下方文字提示 :“競拍報(bào)價(jià)輸入錯(cuò)誤 !請檢查您所輸入的報(bào) 價(jià)是否高于當(dāng)前的最高報(bào)價(jià)或者是否含有除整數(shù)以外的非法字符 !” ,左下角文字提示為“信息已被提交” 表明競拍成功 ,如下圖所示 : 547 圖 56 競拍成功頁面 用戶完成交易后需要退出登陸,就直接點(diǎn)“退出”按鈕( )直接恢復(fù)到新的主頁面版。 ( ) 對已注冊用戶登陸后可點(diǎn)擊“用戶資料修改”項(xiàng)進(jìn)入“用戶資料更改 ” 頁面來修改個(gè)人基本信息 ,只能對密碼、用戶密碼、 Email 地址、電話、郵政編碼 、通信地址、真實(shí)姓名項(xiàng)內(nèi)容進(jìn)行修改 ,點(diǎn)擊“確認(rèn) ” 按鈕提交修改信息 . 在主頁左欄的“型號搜索”文本框中輸入要搜索的關(guān)鍵字,如輸入“西門子”點(diǎn)擊“搜索”按鈕 ,搜索結(jié)果如下圖 : 圖 53 搜索結(jié)果顯示頁面 商品上傳功能(即提交商品信息) ,也就是實(shí)現(xiàn)注冊用戶上傳自己需要銷售的產(chǎn)品的信息,彈出“上傳商品表單”頁面,左下有填寫要求提示“請輸入純文字輸入完整信息”,用戶填寫表單項(xiàng)信息,選擇上傳圖片路徑,然后 點(diǎn)擊 “ 提交 ” 按鈕 ,如下截圖所示: 547 圖 54 填寫上傳商品表單圖示 功能說明: 均為必填項(xiàng),如果有未填項(xiàng),則在確定按鈕下方顯示“請輸入完整信息”的提示。 . 軟件環(huán)境 操作系統(tǒng): Windows 2021/XP 編譯程序: Sun Java2 SDK 服務(wù)器: JakartaTomcat 數(shù)據(jù)庫: Microsoft Office Access 2021 167。 實(shí)體圖 拍賣物品信息 表( AuctionItem) 用戶信息 表 (UseAccount) 圖 410 實(shí)體圖 167。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個(gè)人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作 。 Office 2021 是最新的 Office 版本,是第三代辦公處理軟件的代表產(chǎn)