999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于數(shù)據(jù)結(jié)構(gòu)和Java 的火車售票系統(tǒng)

2021-04-24 09:07:40陳湘瑾祖子帥于孔亮
關(guān)鍵詞:按鈕界面用戶

陳湘瑾 祖子帥 于孔亮 修 昂

(山東科技大學(xué),山東 濟(jì)南250000)

1 概述

隨著網(wǎng)絡(luò)技術(shù)的持續(xù)性發(fā)展,同時(shí)為了適應(yīng)現(xiàn)今社會(huì)的變革需要,設(shè)計(jì)一個(gè)線上火車售票系統(tǒng)來(lái)方便人們購(gòu)買火車票,節(jié)約時(shí)間及其他成本顯得極其重要。該基于數(shù)據(jù)結(jié)構(gòu)和Java 的火車售票系統(tǒng)操作方便,用戶登錄該系統(tǒng)后可實(shí)現(xiàn)線上查票、購(gòu)票、退票等目的。

2 系統(tǒng)需求分析和功能模塊設(shè)計(jì)

本系統(tǒng)主要針對(duì)具有線上購(gòu)票需求的用戶而設(shè)定,購(gòu)票人員基本信息包括:姓名、性別、身份證號(hào)碼、職業(yè);車票信息包括:車次、車廂、出發(fā)地點(diǎn)、到達(dá)地點(diǎn)、發(fā)車時(shí)間、票價(jià)等。系統(tǒng)采用順序循環(huán)優(yōu)先級(jí)隊(duì)列實(shí)現(xiàn)如下功能:(1)車票基本信息錄入。(2)售票。(3)退票。(4)查詢輸出。(5)當(dāng)某班次車票售空,允許乘客排隊(duì)等待退票,排隊(duì)乘客帶有優(yōu)先級(jí)(如:現(xiàn)役軍人>大學(xué)生>普通乘客)。

3 系統(tǒng)功能詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)

3.1 登錄界面設(shè)計(jì)

此部分設(shè)計(jì)可以彈出用戶名與密碼對(duì)話框,若用戶輸入的信息匹配都正確即可進(jìn)入主界面,對(duì)界面標(biāo)簽、文本框等組件進(jìn)行屬性(位置,大小)設(shè)計(jì)。為登錄按鈕添加事件監(jiān)聽(tīng)器,主要是通過(guò)比較方法equals()將用戶輸入的賬戶及密碼與原有固定的正確文本信息進(jìn)行比對(duì)實(shí)現(xiàn)登錄功能。

3.2 主界面(車票信息顯示界面)設(shè)計(jì)

此界面通過(guò)Swing 開(kāi)發(fā),添加各種組件,通過(guò)二維數(shù)組的創(chuàng)建實(shí)現(xiàn)提取車票信息、全局?jǐn)?shù)據(jù)的提取和存儲(chǔ),對(duì)主界面按鈕添加監(jiān)聽(tīng),實(shí)現(xiàn)分別傳入一個(gè)車次參數(shù)并跳轉(zhuǎn)到其他各界面,通過(guò)比較實(shí)際改變的車票列表(文件流里文件的信息)和彈出界面顯示還未改變的車位,聲明改變了某個(gè)位置的值后再次賦值并顯示改變后的數(shù)據(jù)信息,以此實(shí)現(xiàn)刷新功能并最終顯示修改后車位。

3.3 購(gòu)票界面設(shè)計(jì)

購(gòu)票用戶鎖定車次進(jìn)行購(gòu)票而進(jìn)行個(gè)人信息輸入后,比較判斷用戶輸入信息判斷是否為空,只有都不為空時(shí)才彈出“進(jìn)入買票隊(duì)列!”窗口,否則彈出“請(qǐng)輸入完整信息!”窗口。然后購(gòu)買成功的用戶的數(shù)據(jù)被獲取并被添加到Main 中全局?jǐn)?shù)據(jù)里,用戶列表List 中添加數(shù)據(jù)。最后實(shí)現(xiàn)頁(yè)面交互:將買票成功的用戶的信息加入到查看列表里,購(gòu)買狀態(tài)默認(rèn)為0。

3.4 查看及退票界面設(shè)計(jì)

此界面實(shí)現(xiàn)查看進(jìn)入買票隊(duì)列中的用戶的等待狀態(tài)等信息。通過(guò)循環(huán)、判斷語(yǔ)句實(shí)現(xiàn)比對(duì)和人數(shù)累加的算法,將選中車次和選中此車次的查看列表比對(duì),查看有多少人選中該車次(得h),創(chuàng)建h 行3 列的數(shù)組顯示查看列表中的數(shù)據(jù)信息,再通過(guò)二維數(shù)組、讀取文件流比對(duì)存儲(chǔ)在文件中的車次和選中車次是否相等,若相等輸出文件中信息到查看列表框。通過(guò)row 獲取選中一行數(shù)據(jù)信息,若沒(méi)選中則row=-1 顯示“沒(méi)有選擇人!”。點(diǎn)擊退票按鈕時(shí),通過(guò)比較判斷,若數(shù)組w【row】【1】.equals(“1”)則判斷該退票用戶曾購(gòu)票成功并可退票;找到車次后把對(duì)應(yīng)車位位置數(shù)加1,表示有空余位可搶票。將原存儲(chǔ)文件中的用戶姓名和選中列表中的用戶姓名比對(duì),找到退票人名字后進(jìn)行刪除操作。即Main 中buylist 里移除那一行數(shù)據(jù),后刪除選中的那一行數(shù)據(jù)。

3.5 等待搶票隊(duì)列顯示界面設(shè)計(jì)

此界面顯示當(dāng)前車次還未搶到票的h 個(gè)用戶的信息,通過(guò)h 行4 列的二維數(shù)組將上述用戶信息放入優(yōu)先級(jí)隊(duì)列中存儲(chǔ)起來(lái),并將他們?nèi)腙?duì)列,現(xiàn)役軍人優(yōu)先級(jí)設(shè)為1,學(xué)生優(yōu)先級(jí)設(shè)為2,普通乘客優(yōu)先級(jí)設(shè)為3,以此為后面比較優(yōu)先級(jí)并先出隊(duì)最高優(yōu)先級(jí)做準(zhǔn)備。若點(diǎn)擊“搶車票”按鈕則實(shí)行以下操作:若搶票成功則將ticketlist 中的車位數(shù)減一,后SeqPQueue 優(yōu)先級(jí)隊(duì)列實(shí)現(xiàn)獲取優(yōu)先級(jí)最高的人,找到購(gòu)票成功的人并將其數(shù)據(jù)從buylist 中刪除,然后新建一行車次,姓名和等待狀態(tài)為1 的數(shù)據(jù)。若getSeat()<0 則彈出“沒(méi)有車位!”提示框。

3.6 順序優(yōu)先級(jí)隊(duì)列算法設(shè)計(jì)

將等待搶票隊(duì)列列表中(即未搶票且無(wú)車位)的用戶通過(guò)append()方法入隊(duì),由于是順序優(yōu)先級(jí)隊(duì)列,隊(duì)列入隊(duì)都是從隊(duì)尾插入(入隊(duì))此處無(wú)需考慮假溢出問(wèn)題。隊(duì)尾rear=rear+1 即可。對(duì)于出隊(duì)要考慮優(yōu)先級(jí)問(wèn)題現(xiàn)役軍人(優(yōu)先級(jí)為1)先出隊(duì),其次是學(xué)生(優(yōu)先級(jí)為2),最后是普通人。利用getPriority()方法得到的1、2、3 數(shù)字進(jìn)行比較,數(shù)越小,優(yōu)先級(jí)就越大。找到優(yōu)先級(jí)最高元素的位置并出隊(duì)后,這個(gè)元素后面的元素下標(biāo)都要減1,補(bǔ)齊空缺。最后返回輸出優(yōu)先級(jí)最大的用戶的信息(即該用戶搶票成功)。

4 界面測(cè)試實(shí)現(xiàn)效果

4.1 用戶登錄

輸入用戶:“admin”及密碼:“123”即可登入該火車售票系統(tǒng)。登錄后跳轉(zhuǎn)到車票信息顯示界面,如圖1。

圖1 車票信息顯示界面

4.2 用戶購(gòu)票

用戶選中圖1 中顯示的任意一行車次數(shù)據(jù)并點(diǎn)擊“購(gòu)買”按鈕,即可出現(xiàn)購(gòu)票用戶信息為鎖定該車次進(jìn)行購(gòu)票而進(jìn)行的個(gè)人信息輸入錄入界面,如圖2 輸入的名為“小芳”的用戶相關(guān)信息。

圖2 購(gòu)票用戶信息錄入界面

4.3 查看及退票

購(gòu)票之后點(diǎn)擊主界面并點(diǎn)擊“查看”按鈕則出現(xiàn)該車次用戶購(gòu)票狀態(tài):“1”表示搶票成功、“0”表示還未搶票(在隊(duì)列中等待搶票的用戶)。如圖3。

圖3 查看及退票

4.4 等待搶票隊(duì)列

用戶點(diǎn)擊主界面“隊(duì)列”按鈕查看在等待購(gòu)票隊(duì)列中的個(gè)人信息如圖4,點(diǎn)擊“搶車票后”若該車次還有空位則顯示“購(gòu)票成功”,反之則“沒(méi)有車位”。

圖4 等待搶票隊(duì)列

5 結(jié)論

該火車售票系統(tǒng)基于Java 編程語(yǔ)言,依據(jù)圖形用戶界面設(shè)計(jì)及面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,該系統(tǒng)可滿足用戶實(shí)現(xiàn)一體化線上查票、購(gòu)票、退票等,使購(gòu)票管理體系更加智能化、高效化,為購(gòu)票者帶來(lái)更大的便利,極大提高了用戶的體驗(yàn)感。

猜你喜歡
按鈕界面用戶
這些按鈕能隨便按嗎?
當(dāng)你面前有個(gè)按鈕
國(guó)企黨委前置研究的“四個(gè)界面”
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開(kāi)發(fā)方法研究
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
人機(jī)交互界面發(fā)展趨勢(shì)研究
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
手機(jī)界面中圖形符號(hào)的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
內(nèi)心不能碰的按鈕
主站蜘蛛池模板: 欧美爱爱网| 91精品专区| 亚洲欧美日韩另类在线一| 精品国产美女福到在线直播| 国产麻豆永久视频| 伊人AV天堂| 99激情网| 亚洲男人的天堂网| 97久久超碰极品视觉盛宴| 久久久久国产一级毛片高清板| 精品自窥自偷在线看| 看av免费毛片手机播放| 亚洲色欲色欲www在线观看| 亚洲不卡无码av中文字幕| 久久久精品无码一二三区| 国产精品久久精品| 人妻中文字幕无码久久一区| 国产视频一二三区| 国产主播福利在线观看| 精品少妇人妻av无码久久| 99er精品视频| 亚洲男人天堂2018| 欧美一级在线播放| 精品国产香蕉伊思人在线| 91福利在线观看视频| 久久亚洲国产一区二区| 香蕉蕉亚亚洲aav综合| 欧美三级日韩三级| 欧美精品另类| 不卡视频国产| 日本欧美在线观看| 99中文字幕亚洲一区二区| 亚洲精品国偷自产在线91正片| 91麻豆精品国产高清在线| 国产在线观看人成激情视频| 日本精品视频一区二区| 经典三级久久| 亚洲床戏一区| 亚洲最大福利网站| 波多野结衣在线se| 中文字幕色在线| 国产精品女同一区三区五区| 国产丝袜91| 91午夜福利在线观看精品| 国产精品妖精视频| 久久99热66这里只有精品一| 国产永久在线视频| 国产日韩精品欧美一区喷| 亚洲天天更新| 成年人福利视频| 欧美曰批视频免费播放免费| 欧美中文字幕一区| 国产天天色| 久久婷婷色综合老司机| 天天干天天色综合网| 国产美女主播一级成人毛片| 国产成人在线无码免费视频| 91小视频在线观看免费版高清| 噜噜噜久久| 亚洲国产天堂久久综合| 日韩av手机在线| 国产成熟女人性满足视频| 国产精品熟女亚洲AV麻豆| 波多野结衣亚洲一区| 啊嗯不日本网站| 欧美成人看片一区二区三区 | 国产丝袜第一页| 性网站在线观看| 一级毛片在线免费视频| 91精品视频在线播放| 久久99这里精品8国产| 国产无码性爱一区二区三区| 四虎国产在线观看| 在线色国产| 欧美国产在线看| 人人91人人澡人人妻人人爽| 538精品在线观看| 国产区在线观看视频| 日韩精品无码免费一区二区三区| 在线不卡免费视频| 亚洲精品第一页不卡| 波多野吉衣一区二区三区av|