99精品久久这里只有精品,三上悠亚免费一区二区在线,91精品福利一区二区,爱a久久片,无国产精品白浆免费视,中文字幕欧美一区,爽妇网国产精品,国产一级做a爱免费观看,午夜一级在线,国产精品偷伦视频免费手机播放

    <del id="eyo20"><dfn id="eyo20"></dfn></del>
  • <small id="eyo20"><abbr id="eyo20"></abbr></small>
      <strike id="eyo20"><samp id="eyo20"></samp></strike>
    • 首頁 > 文章中心 > 正文

      概論變換界面的酒店管理系統(tǒng)

      前言:本站為你精心整理了概論變換界面的酒店管理系統(tǒng)范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

      概論變換界面的酒店管理系統(tǒng)

      一、樹形控件

      1.樹形節(jié)點存儲

      數(shù)據(jù)庫中新建Tree_Initialization(用于存儲樹形控件中節(jié)點信息)表,一共有4個字段,分別為Node_Name(String型)、Node_ID(Integer型)、Node_Location(String型)、Node_Level(Integer型),可分別對樹形節(jié)點進行新增、修改、查詢、刪除、統(tǒng)計等操作。下面就Tree_Initialization表中字段分別說明:Node_Name:String型,Node_Name表示含義為具體的房間名稱,組成由區(qū)-棟-房間號構(gòu)成,一共有三種類型的Node_Name,如表1所示,例如#C只表示C區(qū),#C-2只表示C區(qū)2棟,#C-2-002表示為C區(qū)2棟2號房間,在這里只顯示了#A區(qū)、#B區(qū)、#C區(qū)、#D區(qū)、#E區(qū)、#F區(qū)共6個片區(qū),在程序中,實際上可以往下繼續(xù)新增區(qū)域、棟和房間號,區(qū)域個數(shù)限制10個,棟數(shù)個數(shù)限制為10個,房間號限制為100個。Node_ID:Integer型,Node_ID從數(shù)值1開始遞增,計算整個酒店的可用房間數(shù)量。Node_Location:String型,Node_Location表示節(jié)點的具體位置,一共有3種,分別為長度=2、長度=3、長度=6,長度為2的表示到區(qū),長度為3的表示到棟,長度為6的表示到房間號,區(qū)、棟、房間號之間的邏輯關(guān)系通過字段Node_Location的String值來表示,如表1所示,例如Node_Name=”#C2-2-003”所對應(yīng)的字段Node_Location=”132003”,前面兩位”13”表示具體的區(qū),在表中對應(yīng)找到”13”所表示的區(qū)為#C區(qū),第三位數(shù)值”2”+前兩位”13”,對應(yīng)的”132”在表中可以找到對應(yīng)的區(qū)-棟,#C-2,最后三位003表示具體的房間號,+前三位”132”在表中可以找到對應(yīng)的Node_Name=”#C2-2-003”。Node_Level:Integer型,Node_Level分為3層,第1層、第2層、第3層,第1層表示區(qū),第2層表示棟,第3層表示房間號。

      2.樹形節(jié)點變更

      將Tree_Initialization表中Node_Name、Node_ID、Node_Location和Node_Level4個字段配合使用,就可以實現(xiàn)樹形節(jié)點的新增、刪除、重命名等操作,例如,在主界面左側(cè)樹形節(jié)點上#C-4上點擊新建房間號,連續(xù)點擊新增003,004房間號(這里假設(shè)#C-4棟下不存在003和004房間,因為按照程序設(shè)置,在具體的某區(qū)某棟下,房間號是唯一值,不能重復(fù),但是#C-3棟和#C-4棟在程序中假定是不同的,即#C-3棟和#C-4棟下都可以存在001房間),Tree_Initialization表中變化如表2所示。表2Tree_Initialization更新表(部分節(jié)點)界面上點擊新增房間003,004按鈕,相當(dāng)于在Tree_Initialization表中插入兩條新數(shù)據(jù),“#C-4-003、32,134006,3”和“#C-4-004、33,134007,3”,并且將之前#D-1-001和#D-1-002的Node_ID分別+2,修改至34,35,當(dāng)然這里插入和修改的數(shù)據(jù),都通過算法進行判斷和計算,計算過程如下:

      (1)從Tree_Initialization表中找出Node_Level=3的所有Node_Name值,sql.executeQuery("SELECTNode_Name-FROMTree_InitializationWHERENode_Level=3"),將所有Node_Name值與新建的房間號進行對比,以防重復(fù)插入房間號;

      (2)從Tree_Initialization表中查找Node_Namelikenode.getUserObject()中Node_ID字段中的最大值,sql.execute-Query("SELECTmax(Node_ID)asnumFROMTree_Initializa-tionwhereNode_Namelike"+s_room);

      (3)向Tree_Initialization表插入數(shù)據(jù),"INSERTIN-TOTree_InitializationVALUES("+"''''"+t_floor+Node_Name+"''''"+","+"''''"+(max_number+1)+"''''"+","+"''''"+String_Node_Location_New+"''''"+","+"''''3''''"+")";其中變量t_floor+Node_Name和String_Node_Location_New在程序其它處通過手段獲取或者計算所得,在這里不詳細(xì)說明其獲取值的具體方法;

      (4)修改Tree_Initialization表中其他房間號的Node_ID值,這里修改的是Node_ID值大于某個值X(在此處X=32)的房間號,將值++,"UPDATETree_Initializa-tionSETNode_ID=Node_ID+1whereN-ode_Name="+"''''"+String_Node_Name+"''''",程序中每當(dāng)新增一個房間號時,Node_ID值都做一個自增加運算。以上描述的是在某區(qū)某棟下新增房間號的過程,其實新增某區(qū)或者在某區(qū)下新增某棟,其算法思想都如上所述,僅僅是某些字段值需要改變,在這里不再表述。同理,筆者在實現(xiàn)對某區(qū)、某棟、某房間號的重命名、刪除等節(jié)點操作時,其算法思想也如新增節(jié)點操作相似,目的就是保持Tree_Initialization表中各節(jié)點之間的邏輯關(guān)系。所有對樹形節(jié)點的變更操作均要由系統(tǒng)后臺管理員(系統(tǒng)分為前臺操作員和后臺管理員,這里可以限定前臺操作員的變更權(quán)限)來完成。

      3.樹形節(jié)點讀入

      在啟動系統(tǒng)過程中,從數(shù)據(jù)庫中讀入界面信息(這里僅僅寫出讀入樹形控件節(jié)點信息)的源代碼實現(xiàn)如下:publicstaticvoidcreateNodes(){try{//連接數(shù)據(jù)庫代碼,此處省略ResultSetrs=sql.executeQuery("SELECTNode_ID,Node_Name,Node_LocationFROMTree_InitializationorderbyNode_Locationasc");while(rs.next()){Strings=rs.getString("Node_Location");StringchildName=rs.getString("Node_Name");intnumber=rs.getInt("Node_ID");if(s.length()==1){node[number]=newDefaultMutableTreeNode(child-Name);}else{if(s.length()<=3){node[number]=newDefaultMutableTreeNode(childName);Stringparents=s.substring(0,s.length()-1);ResultSetrs1=sql1.executeQuery("SELECTNode_IDFROMTree_InitializationwhereNode_Location="+"''''"+par-ents+"''''");while(rs1.next()){intparentNumber=rs1.getInt("Node_ID");node[parentNumber].add(node[number]);}}else{node[number]=newDefaultMutableTreeNode(childName);Stringparents=s.substring(0,s.length()-3);ResultSetrs1=sql1.executeQuery("SELECTNode_IDFROMTree_InitializationwhereNode_Location="+"''''"+par-ents+"''''");while(rs1.next()){intparentNumber=rs1.getInt("Node_ID");node[parentNumber].add(node[number]);

      二、總結(jié)

      在開發(fā)酒店管理系統(tǒng)的過程中,筆者不但實現(xiàn)了系統(tǒng)界面樹形控件的變更,還將界面中的菜單控件,按鈕控件信息等都保存至數(shù)據(jù)庫中,通過系統(tǒng)管理員的操作,就可實現(xiàn)系統(tǒng)的界面更改。將系統(tǒng)界面信息保存至數(shù)據(jù)庫中,這樣對系統(tǒng)界面的維護就像對客戶信息維護那樣,在系統(tǒng)界面中,通過對數(shù)據(jù)庫增刪改查命令實現(xiàn)系統(tǒng)界面的維護,這樣一來也可使得系統(tǒng)界面在今后軟件的使用過程中處于一個動態(tài)管理維護的過程中,這是一個不錯的方法,并且也適用于其他的管理信息系統(tǒng)中。

      作者:王柔徐鵬單位:南昌師范高等??茖W(xué)校江西省科學(xué)技術(shù)情報研究所

      亚洲精品国产精品av| 中文字幕精品一区二区2021年| 麻豆乱码国产一区二区三区| 午夜爽毛片| 中文字幕高清视频婷婷| 97久久国产亚洲精品超碰热| 免费无码毛片一区二区三区a片| 久久成人永久免费播放| 亚洲中文字幕国产剧情| 精品亚洲成av人在线观看| 色屁屁www影院免费观看入口 | 久久国产亚洲高清观看| 熟女性饥渴一区二区三区| 亚洲精品久久久中文字| 亚洲另类丰满熟妇乱xxxx| 人妻少妇精品无码专区动漫| 日韩专区欧美专区| 亚洲国产av中文字幕| 久久99精品久久久久麻豆| 国产精品成人国产乱| 亚洲av不卡电影在线网址最新| 少妇人妻精品一区二区三区视| 国色天香社区视频在线| 少妇被躁爽到高潮无码文| 国产粉嫩高清| 国产精品一区二区三区播放| 久久精品99久久香蕉国产| 热久久这里只有| 国产av自拍在线观看| 亚洲综合色无码| 天天干成人网| 亚洲av粉色一区二区三区| 免费一区二区高清不卡av| 白天躁晚上躁麻豆视频| 免费二级毛片在线播放| 一级内射免费观看视频| 成午夜精品一区二区三区| 激情五月婷婷综合| 中文字幕日韩一区二区不卡| 2018天天躁夜夜躁狠狠躁| 久久99精品国产99久久|