freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

自行車出租系統(tǒng)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-29 05:09本頁(yè)面
  

【正文】 id) { = id。}......//省略 }頁(yè)面設(shè)置實(shí)體類:PageBean 中擁有屬性:當(dāng)前頁(yè):currentpage、總頁(yè)數(shù):totalpage、 每頁(yè)顯示元素個(gè)數(shù):quantity、顯示元素的種類:sort。public class PageBean { private int currentpage=1。 private int totalpage=1。 private static int quantity=2。 private int sort。public int getCurrentpage() {return currentpage。}public void setCurrentpage(int currentpage) { = currentpage。}共 40 頁(yè) 第 24 頁(yè)......//省略public int page(int count){ BikeDao bd=new BikeDao()。 int page。 if(count%==0){ page=count/。 }else{ page=count/+1。 } return page。}} 配置相應(yīng)的 xml 文件: ?xml version=?!DOCTYPE hibernatemapping PUBLIC //Hibernate/Hibernate Mapping DTD hibernatemapping package= class name=Bike table=h_bike id name=id column=id generator class=native/generator /id property name=name column=name/property property name=price column=price/property property name=yajin column=yajin/property property name=pic_url column=pic_url/property property name=count column=count/property manytoone name=servicer column=servicer_id lazy=false/manytoone /class/hibernatemapping:?xml version=?!DOCTYPE hibernatemapping PUBLIC //Hibernate/Hibernate Mapping DTD hibernatemapping package= class name=Servicer table=h_servicer id name=id column=id generator class=native/generator /id property name=name column=name/property property name=address column=address/property property name=tel column=tel/property set name=bikes cascade=delete inverse=true lazy=false key column=servicer_id/ onetomany class=/ /set /class/hibernatemapping 編寫自行車瀏覽的 Dao 類BikeDao:按當(dāng)前頁(yè)面和所屬服務(wù)站檢索獲得的自行車的集合的方法:參數(shù) page 為當(dāng)前頁(yè),()為一頁(yè)顯示的自行車個(gè)數(shù),當(dāng)前頁(yè)減一再乘以一頁(yè)顯示的共 40 頁(yè) 第 25 頁(yè)個(gè)數(shù)即為當(dāng)前要顯示的第一種自行車。利于 setFirstResult()和 setMaxResults()方法就能得到當(dāng)前頁(yè)所需輸出的自行車的集合。public ListBike listOfPageAndServicer(int page,int id){Session s=()。try {()。ListBike list=( from Bike b where =?) .setInteger(0, id).setFirstResult((page1)*()) .setMaxResults(()).list()。 return list。}finally{().mit()。()。} }獲得某服務(wù)站中所有的自行車集合的方法:參數(shù) id 為服務(wù)站 id,通過 sql 語(yǔ)句找到所屬服務(wù)站 id 為參數(shù) id 的所有自行車的集合。 public ListBike listOfServicer(int id){ Session s=()。 try {()。 ListBike list=(from Bike b where =?).setInteger(0, id).list()。 return list。}finally{().mit()。()。} } ServicerDao:通過服務(wù)站名獲得服務(wù)站的方法: public Servicer findOfName(String name){ Session s=()。 try {()。 String hql=from Servicer s where =?。 Servicer servicer=(Servicer)(hql).setString(0, name).uniqueResult()。 return servicer。}finally{().mit()。()。} } 自行車瀏覽模塊的具體實(shí)現(xiàn)先從請(qǐng)求頁(yè)面獲得一個(gè) PageBean,進(jìn)而通過 BikeDao 中的方法獲得需要在頁(yè)面顯示的 Bike 集合。 PageBean pb=(PageBean)(buypage)。 int id=()。 BikeDao bd=new BikeDao()。 ListBike list=((),id)。將這個(gè)集合顯示在頁(yè)面中。自行車瀏覽模塊運(yùn)行的界面如圖 所示:共 40 頁(yè) 第 26 頁(yè) 前臺(tái)購(gòu)物車模塊設(shè)計(jì)會(huì)員登錄后,在瀏覽到自己需要的自行車時(shí),可以將該自行車放入購(gòu)物車中,這與我們現(xiàn)實(shí)生活中在超市購(gòu)物時(shí)使用的購(gòu)物籃類似,我們購(gòu)?fù)晡锖髸?huì)將購(gòu)物籃拿到收銀臺(tái)結(jié)賬,這里也一樣,將自行車放入購(gòu)物車后,可以去收銀臺(tái)結(jié)賬,也可以修改自行車數(shù)量、刪除某種自行車等等??蚣軋D如圖 所示:圖 自行車瀏覽界面共 40 頁(yè) 第 27 頁(yè)用戶登錄添加至購(gòu)物車查看購(gòu)物車修改自行車數(shù)量 結(jié)賬 刪除所選自行車生成定單圖 購(gòu)物車模塊框架圖填寫定單信息 添加購(gòu)物車的實(shí)現(xiàn)過程用戶在瀏覽自行車時(shí),如果滿意的話點(diǎn)擊“放入購(gòu)物車” ,就可以將該自行車放入購(gòu)物車,這里定義一個(gè) Map 類型的對(duì)象 cart 用來(lái)存儲(chǔ)自行車信息,保存在seesion 對(duì)象中用以在整個(gè)會(huì)話期內(nèi)進(jìn)行操作。String str=(bid)。 //獲得預(yù)訂的自行車的IDLong id=(str)。Bike bike=(id)。if(()=0){(msg, 庫(kù)存不夠)。(/).forward(request, response)。}else{ //將自行車ID和默認(rèn)數(shù)量1加入一個(gè)Map對(duì)象cart中(id, 1)。(msg, 添加成功)。(/).forward(request, response)。}HttpSession session=(true)。(cart, cart)。點(diǎn)擊“預(yù)訂”后,會(huì)出現(xiàn)提示信息如圖 所示: 共 40 頁(yè) 第 28 頁(yè) 查看購(gòu)物車的實(shí)現(xiàn)過程在用戶登錄并且預(yù)訂自行車后,可以點(diǎn)擊首頁(yè)導(dǎo)航欄上的“購(gòu)物車” ,進(jìn)入 頁(yè)面,在這個(gè)頁(yè)面中用戶可以看到自己此次會(huì)話期內(nèi)預(yù)訂的自行車的全部信息。在此頁(yè)面中的表格中,每行代表一種自行車,數(shù)量可以修改,合計(jì)總租金和總押金的實(shí)現(xiàn)是將保存在 session 中的 cart 利用 for 循環(huán)輸出,根據(jù)自行車價(jià)格、預(yù)訂件數(shù)計(jì)算出來(lái)的:% BikeDao bd =new BikeDao()。 double price=0。 double yajin=0。 for(long id : ()){ price=price+(id).getPrice()*(id)。 yajin=yajin+(id).getYajin()*(id)。%查看購(gòu)物車界面如圖 所示: 修改購(gòu)物數(shù)量的實(shí)現(xiàn)過程查看購(gòu)物車的頁(yè)面還提供修改購(gòu)物數(shù)量的功能,如題 所示,每種服裝的信息被保存在一行,購(gòu)買件數(shù)保存在文本框中,且通過 gnum 屬性進(jìn)行區(qū)分。會(huì)員可以在文本框中輸入要購(gòu)買的件數(shù),點(diǎn)擊“修改購(gòu)買件數(shù)”轉(zhuǎn)向 Servlet。在該頁(yè)面,定義 changecount 來(lái)保存新的購(gòu)買數(shù)量,賦給相應(yīng)的服裝信息的number 屬性,再將修改過的服裝信息添加進(jìn)購(gòu)物車對(duì)象,并通過 session 的setAttribute()方法將修改過得服裝信息保存在 session 范圍內(nèi),重新轉(zhuǎn)向 頁(yè)面。具體代碼如下:MapLong,Integer cart=(MapLong,Integer)(cart)。String str=(bikeid)。String str1=(gnum)。Long id=(str)。int changecount=(str1)。Bike bike=(id)。if(changecount()){(msg, 預(yù)定數(shù)量超出庫(kù)存量)。(/).forward(request, response)。}else{(id, changecount)。圖 添加購(gòu)物車界面圖 查看購(gòu)物車界面共 40 頁(yè) 第 29 頁(yè)(/).forward(request, response)。} 刪除預(yù)訂的自行車的實(shí)現(xiàn)過程刪除預(yù)定的自行車的功能實(shí)現(xiàn)之需要將 cart 中相應(yīng)的一個(gè)鍵值對(duì)刪除,再轉(zhuǎn)回 頁(yè)面即可。具體代碼如下:String str=(bikeid)。Long id=(str)。MapLong,Integer cart=(MapLong,Integer)(cart)。(id)。(/).forward(request, response)。 生成訂單的實(shí)現(xiàn)過程用戶在預(yù)訂到自己滿意的自行車后,就可以去結(jié)賬,這時(shí)轉(zhuǎn)向 頁(yè)面,在該頁(yè)面中,會(huì)生成一個(gè)唯一的訂單號(hào),會(huì)員填寫聯(lián)系電話、租期、拿車時(shí)間、歸還的服務(wù)站等,填寫完畢后,點(diǎn)擊“提交”轉(zhuǎn)向 Servlet,將訂單信息和訂單詳細(xì)信息保存進(jìn)數(shù)據(jù)庫(kù),最后清空購(gòu)物車 cart。String str2=(servicer)。int servicerid=(str2)。String servicer=(servicerid).getName()。String kehutel=(kehutel)。String str=(time)。int time=(str)。String username=(String)(user)。String year=(year)。String month=(month)。String day=(day)。String create_time=year++month++day。Order order=new Order(username,servicer,time,未接收,kehutel,create_time)。(order)。MapLong,Integer cart=(MapLong,Integer)(cart)。for(Long id : ()){Bike bike=(id)。Item item=new Item((id))。(bike)。(order)。(bike, order, item)。}()。(msg, 定單提交成功)。(/).forward(request, response)。填寫定單信息頁(yè)面如圖 所示:共 40 頁(yè) 第 30 頁(yè) 我的定單模塊設(shè)計(jì) 查看我的定單的實(shí)現(xiàn)過程在用戶登錄后,可以點(diǎn)擊首頁(yè)導(dǎo)航欄上的“我的定單” ,進(jìn)入 頁(yè)面,在這個(gè)頁(yè)面中用戶可以看到自己提交的定單的全部信息。在此頁(yè)面中的表格中,每行代表一個(gè)定單,可以點(diǎn)擊查看定單明細(xì)。得到 session 里的用戶標(biāo)識(shí):String user=(String)(user)利用 OrderDao 中的方法獲得此用戶的所
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1