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

正文內(nèi)容

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

2025-06-29 05:09本頁面
  

【正文】 id) { = id。}......//省略 }頁面設(shè)置實體類:PageBean 中擁有屬性:當前頁:currentpage、總頁數(shù):totalpage、 每頁顯示元素個數(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 頁 第 24 頁......//省略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:按當前頁面和所屬服務(wù)站檢索獲得的自行車的集合的方法:參數(shù) page 為當前頁,()為一頁顯示的自行車個數(shù),當前頁減一再乘以一頁顯示的共 40 頁 第 25 頁個數(shù)即為當前要顯示的第一種自行車。利于 setFirstResult()和 setMaxResults()方法就能得到當前頁所需輸出的自行車的集合。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 語句找到所屬服務(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()。()。} } 自行車瀏覽模塊的具體實現(xiàn)先從請求頁面獲得一個 PageBean,進而通過 BikeDao 中的方法獲得需要在頁面顯示的 Bike 集合。 PageBean pb=(PageBean)(buypage)。 int id=()。 BikeDao bd=new BikeDao()。 ListBike list=((),id)。將這個集合顯示在頁面中。自行車瀏覽模塊運行的界面如圖 所示:共 40 頁 第 26 頁 前臺購物車模塊設(shè)計會員登錄后,在瀏覽到自己需要的自行車時,可以將該自行車放入購物車中,這與我們現(xiàn)實生活中在超市購物時使用的購物籃類似,我們購?fù)晡锖髸①徫锘@拿到收銀臺結(jié)賬,這里也一樣,將自行車放入購物車后,可以去收銀臺結(jié)賬,也可以修改自行車數(shù)量、刪除某種自行車等等??蚣軋D如圖 所示:圖 自行車瀏覽界面共 40 頁 第 27 頁用戶登錄添加至購物車查看購物車修改自行車數(shù)量 結(jié)賬 刪除所選自行車生成定單圖 購物車模塊框架圖填寫定單信息 添加購物車的實現(xiàn)過程用戶在瀏覽自行車時,如果滿意的話點擊“放入購物車” ,就可以將該自行車放入購物車,這里定義一個 Map 類型的對象 cart 用來存儲自行車信息,保存在seesion 對象中用以在整個會話期內(nèi)進行操作。String str=(bid)。 //獲得預(yù)訂的自行車的IDLong id=(str)。Bike bike=(id)。if(()=0){(msg, 庫存不夠)。(/).forward(request, response)。}else{ //將自行車ID和默認數(shù)量1加入一個Map對象cart中(id, 1)。(msg, 添加成功)。(/).forward(request, response)。}HttpSession session=(true)。(cart, cart)。點擊“預(yù)訂”后,會出現(xiàn)提示信息如圖 所示: 共 40 頁 第 28 頁 查看購物車的實現(xiàn)過程在用戶登錄并且預(yù)訂自行車后,可以點擊首頁導(dǎo)航欄上的“購物車” ,進入 頁面,在這個頁面中用戶可以看到自己此次會話期內(nèi)預(yù)訂的自行車的全部信息。在此頁面中的表格中,每行代表一種自行車,數(shù)量可以修改,合計總租金和總押金的實現(xiàn)是將保存在 session 中的 cart 利用 for 循環(huán)輸出,根據(jù)自行車價格、預(yù)訂件數(shù)計算出來的:% BikeDao bd =new BikeDao()。 double price=0。 double yajin=0。 for(long id : ()){ price=price+(id).getPrice()*(id)。 yajin=yajin+(id).getYajin()*(id)。%查看購物車界面如圖 所示: 修改購物數(shù)量的實現(xiàn)過程查看購物車的頁面還提供修改購物數(shù)量的功能,如題 所示,每種服裝的信息被保存在一行,購買件數(shù)保存在文本框中,且通過 gnum 屬性進行區(qū)分。會員可以在文本框中輸入要購買的件數(shù),點擊“修改購買件數(shù)”轉(zhuǎn)向 Servlet。在該頁面,定義 changecount 來保存新的購買數(shù)量,賦給相應(yīng)的服裝信息的number 屬性,再將修改過的服裝信息添加進購物車對象,并通過 session 的setAttribute()方法將修改過得服裝信息保存在 session 范圍內(nèi),重新轉(zhuǎn)向 頁面。具體代碼如下: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ù)量超出庫存量)。(/).forward(request, response)。}else{(id, changecount)。圖 添加購物車界面圖 查看購物車界面共 40 頁 第 29 頁(/).forward(request, response)。} 刪除預(yù)訂的自行車的實現(xiàn)過程刪除預(yù)定的自行車的功能實現(xiàn)之需要將 cart 中相應(yīng)的一個鍵值對刪除,再轉(zhuǎn)回 頁面即可。具體代碼如下:String str=(bikeid)。Long id=(str)。MapLong,Integer cart=(MapLong,Integer)(cart)。(id)。(/).forward(request, response)。 生成訂單的實現(xiàn)過程用戶在預(yù)訂到自己滿意的自行車后,就可以去結(jié)賬,這時轉(zhuǎn)向 頁面,在該頁面中,會生成一個唯一的訂單號,會員填寫聯(lián)系電話、租期、拿車時間、歸還的服務(wù)站等,填寫完畢后,點擊“提交”轉(zhuǎn)向 Servlet,將訂單信息和訂單詳細信息保存進數(shù)據(jù)庫,最后清空購物車 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)。填寫定單信息頁面如圖 所示:共 40 頁 第 30 頁 我的定單模塊設(shè)計 查看我的定單的實現(xiàn)過程在用戶登錄后,可以點擊首頁導(dǎo)航欄上的“我的定單” ,進入 頁面,在這個頁面中用戶可以看到自己提交的定單的全部信息。在此頁面中的表格中,每行代表一個定單,可以點擊查看定單明細。得到 session 里的用戶標識:String user=(String)(user)利用 OrderDao 中的方法獲得此用戶的所
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1