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

正文內(nèi)容

非標(biāo)準(zhǔn)化旅游產(chǎn)品預(yù)訂系統(tǒng)的實(shí)現(xiàn)方法研究計(jì)算機(jī)科學(xué)與技術(shù)等專業(yè)畢業(yè)設(shè)計(jì)畢業(yè)論文-資料下載頁

2025-01-18 16:15本頁面
  

【正文】 ,也可以注冊(cè)會(huì)員。用戶如果沒有注冊(cè)會(huì)員,那么該用戶就只能進(jìn)行查詢相應(yīng)的火車票余票信息而不能進(jìn)行預(yù)訂車票、查詢訂單、退票操作。注冊(cè)成功后的會(huì)員不僅可以查詢火車余票,而且可以預(yù)訂滿足自己要求的火車票,還能查詢自己的訂單以及選擇退票操作。在用戶注冊(cè)的過程中都進(jìn)行了前后臺(tái)驗(yàn)證處理。如果用戶輸入的個(gè)人信息有誤,則系統(tǒng)會(huì)提示用戶的輸入信息有誤,然后跳轉(zhuǎn)到首頁中。用戶注冊(cè)成功之后會(huì)跳轉(zhuǎn)到首頁中,其用戶名會(huì)顯示在頁面中,圖 為前臺(tái)用33戶注冊(cè)、登錄、查詢余票、預(yù)訂車票,以及退票操作的主界面。圖 預(yù)訂網(wǎng)站主界面5)對(duì)車次信息的查詢,系統(tǒng)提供了車次信息,進(jìn)行精確的查詢,系統(tǒng)經(jīng)過檢索,返回符合用戶要求的車次,再由用戶自行選擇滿意的車次。圖 預(yù)訂網(wǎng)站查詢車次頁面會(huì)員查詢車票的主要代碼如下:/ ** * 根據(jù)動(dòng)態(tài)條件查詢車次里的車票信息 * * @param findTicketDate * ,findTicketStart,findTicketEnd, findTicketId * @return list */@SuppressWarnings(unchecked)public ListTrainInfo findTicket(Date findTicketDate,String findTicketStart, String findTicketEnd, String findTicketId,int beginIndex, int pageSize) {jdbcTemplate = new JdbcTemplate(dataSource)。SimpleDateFormat format = new SimpleDateFormat(yyyyMMdd)。34String date。if (findTicketDate != null) {date = (findTicketDate)。} elsedate = 。String sql = select * from tb_train where 1=1 。if (findTicketStart != null amp。amp。 !.equals(())) {sql = sql + and trainStartPlace like39。% + findTicketStart + %39。 。}if (findTicketDate != null amp。amp。 !.equals(findTicketDate)) {sql = sql + and 39。 + date+ 39。=DATE_FORMAT(trainStartTime,39。%Y%m%d39。) 。}if (findTicketEnd != null amp。amp。 !.equals(findTicketEnd))sql = sql + and trainEndPlace like39。% + findTicketEnd + %39。 。if (findTicketId != null amp。amp。 !.equals(findTicketId))sql = sql + and trainId like 39。% + findTicketId + %39。 。sql += limit + beginIndex + , + pageSize。(sql)。ListTrainInfo list = (sql, new TrainMapper())。return list。}查詢結(jié)果如圖 所示:圖 車次信息查詢結(jié)果點(diǎn)擊預(yù)訂按鈕可預(yù)訂客戶滿意的車票,預(yù)訂界面如圖 所示,同時(shí)可以預(yù)訂多張車票:35 圖 預(yù)訂車票頁面會(huì)員預(yù)訂車票主要代碼如下:/** * 進(jìn)行車票預(yù)訂 * * @param list * ,trainId,trainStartTime * @return boolean */public boolean bookTicket(ListTicketInfo list, String trainId,Date trainStartTime) {SimpleDateFormat format = new SimpleDateFormat(yyyyMMdd HH:mm)。String date = (trainStartTime)。jdbcTemplate = new JdbcTemplate(dataSource)。String countSelledTicket = select count(*) from tb_ticket where trainId=39。// 查詢?cè)摯瘟熊囈呀?jīng)售出多少張票+ trainId+ 39。 and 39。+ date+ 39。=DATE_FORMAT(trainStartTime,39。%Y%m%d %H:%i39。) 。for (TicketInfo ticketInfo : list) {countSelledTicket = countSelledTicket + and seatType=39。+ () + 39。int countSeatId = (countSelledTicket)。String countTicketLeft = select + ()// 查詢車次信息里面還有多少剩余車票+ Left from tb_train where trainId=39。 + trainId36+ 39。 and 39。 + date+ 39。=DATE_FORMAT(trainStartTime,39。%Y%m%d %H:%i39。) 。int countTicket = (countTicketLeft)。int totalPrice。if (().equals(hardSeat)) {// 查詢相應(yīng)座位類型的票價(jià)String sql = select hardSeatPrice from tb_train where trainId=39。+ trainId + 39。totalPrice = (sql)。} else {String sql = select softSeatPrice from tb_train where trainId=39。+ trainId + 39。totalPrice = (sql)。}if (countSeatId countTicket) {// 判斷已售出的車票數(shù)目和車次信息里的數(shù)目,若小于可繼續(xù)售票,否則停止售票String orderSql = insert into tb_order(userName,userPhone,userId,trainId,trainStartTime,ticketType,bookTime,totalPrice,seatType)values(?,?,?,?,?,?,?,?,?)。// 更新訂單信息Object orderArgs[] = { (),(), (),trainId, date, (),(new Date()), totalPrice,() }。String trainSql = update tb_train set // 更新車次信息+ ()+ Left=+ ()+ Left1 where trainId=39。+ trainId + 39。 and 39。+ date+ 39。=DATE_FORMAT(trainStartTime,39。%Y%m%d %H:%i39。) 。String ticketSql = insert into tb_ticket(seatId,trainId,userName,userId,seatType,ticketType,ticketPrice,trainStartTime)valu37es(?,?,?,?,?,?,?,?)。// 更新車票信息Object ticketArgs[] = { countSeatId + 1, trainId,(), (),(), (),totalPrice, date }。(orderSql, orderArgs)。(trainSql)。(ticketSql, ticketArgs)。} elsereturn false。}return true。} 6)根據(jù)身份證號(hào)以及訂票的大致時(shí)間進(jìn)行訂單信息的查詢 ,在查詢的結(jié)果中,用戶可以選擇退票操作。查詢的界面如圖 所示: 圖 查詢訂單界面 訂單的查詢結(jié)果如圖 所示:圖 訂單查詢結(jié)果38點(diǎn)擊預(yù)訂退票按鈕可直接退票會(huì)員退票主要代碼如下:/** * 根據(jù)條件進(jìn)行退票操作,分別對(duì) tb_order,tb_ticket,tb_train 表進(jìn)行操作 * * @param trainId * ,trainStartTime,userId,seatType * @return boolean */public boolean deleteBookedTicket(String trainId, Date trainStartTime,String userId, String seatType) {SimpleDateFormat format = new SimpleDateFormat(yyyyMMdd HH:mm)。String date = (trainStartTime)。jdbcTemplate = new JdbcTemplate(dataSource)。String ticketSql = delete from tb_ticket where trainId=39。// 刪除 tb_ticket 的項(xiàng)+ trainId+ 39。 and 39。+ date+ 39。=DATE_FORMAT(trainStartTime,39。%Y%m%d %H:%i39。) and seatType=39。+ seatType + 39。String orderSql = delete from tb_order where trainId=39。// 刪除 tb_order 表的項(xiàng)+ trainId+ 39。 and 39。+ date+ 39。=DATE_FORMAT(trainStartTime,39。%Y%m%d %H:%i39。) and seatType=39。+ seatType + 39。String trainSql = update tb_train set // 添加相應(yīng)的車次信息的座位數(shù)量+ seatType + Left= + seatType+ Left+1 where trainId=39。+ trainId + 39。 and 39。+ date+ 39。=DATE_FORMAT(trainStartTime,39。%Y%m%d %H:%i39。) 。39int i = (ticketSql)。int j = (orderSql)。int k = (trainSql)。if (i 0 amp。amp。 j 0 amp。amp。 k 0)return true。elsereturn false。}406 結(jié)論 系統(tǒng)評(píng)價(jià)本文通過本系統(tǒng)設(shè)計(jì)與開發(fā),從而得出下列結(jié)論: (1)學(xué)習(xí)一門新技術(shù),最重要的是實(shí)踐,只有多動(dòng)手才能盡快掌握它。(2)一個(gè)系統(tǒng)的開發(fā),經(jīng)驗(yàn)是最重要的,經(jīng)驗(yàn)不足,就難免會(huì)有許多考慮不周之處。(3)要想吸引更多的用戶,系統(tǒng)的界面必須要美觀、有特色、友好,功能要健全。不過由于經(jīng)驗(yàn)不足,我設(shè)計(jì)的圖形界面比較簡(jiǎn)單。只是對(duì)基本功能進(jìn)行了開發(fā)。(4)本次開發(fā),我參考了很多本系統(tǒng)的例子,吸取了一些別的本系統(tǒng)的長(zhǎng)處,對(duì)自己的畢業(yè)設(shè)計(jì)進(jìn)行了完善,但是還有很多的不足之處,有待以后進(jìn)一步學(xué)習(xí)。實(shí)踐證明,本系統(tǒng)有著很好的發(fā)展前景。經(jīng)測(cè)試運(yùn)行,本系統(tǒng)的系統(tǒng)界面友好、使用靈活、操作簡(jiǎn)單、功能齊全、表現(xiàn)方式獨(dú)特,已基本具備了成熟的技術(shù)理論。由于時(shí)間倉促,本次設(shè)計(jì)由我完成本系統(tǒng)的制作,對(duì)我這樣一個(gè) web 開發(fā)新手而言所制作的模塊還有不完善的地方。數(shù)據(jù)庫的設(shè)計(jì)也比較簡(jiǎn)單。在畢業(yè)設(shè)計(jì)中用到關(guān)于框架知識(shí)也不夠全面,在整個(gè)畢業(yè)設(shè)計(jì)中只用到了 struts 和 spring 框架 [12],有很多地方不能夠作到完全的理解和掌握。通過這次畢業(yè)設(shè)計(jì)是自己受益匪淺。首先,由于畢業(yè)設(shè)計(jì)所用的 spring、struts 框架技術(shù)和 web 開發(fā)技術(shù)、java 的深入運(yùn)用在課堂上很少接觸到的,要用它來做設(shè)計(jì)必須通過大量自學(xué)來掌握,在這個(gè)過程中,不僅大大提高了我的自學(xué)能力而且讓我對(duì) web 整合開發(fā)的學(xué)習(xí)有了進(jìn)一步的認(rèn)識(shí) 。由于是獨(dú)立完成在畢業(yè)設(shè)計(jì)的過程遇到了很多的困難,我求教了不少老師和同學(xué),在這個(gè)過程中讓我體會(huì)到了一個(gè)團(tuán)隊(duì)的重要性。 安全性Web 開發(fā)中安全性 [10]是必須考慮的一個(gè)很重要的方面,特別是在諸如個(gè)人信息等敏感數(shù)據(jù)的模塊中更是關(guān)鍵,所以這也是后期開發(fā)需要引起重視的。下面就技術(shù)進(jìn)行討論:(1) 安裝防火墻:安裝防火墻并且屏蔽數(shù)據(jù)庫端口能有效地阻止了來自 Inter 上對(duì)數(shù)據(jù)的攻擊。41(2) 輸入檢查和輸出過濾:在服務(wù)端嗎進(jìn)行檢查,防止用戶嵌入惡意 Html 代碼。參考文獻(xiàn)[1]
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1