国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 基于JavaSwing設計和實現的酒店管理系統

基于JavaSwing設計和實現的酒店管理系統

2021-11-26 13:44Cs 挽周 Java教程

這篇文章主要介紹了基于JavaSwing+mysql的酒店管理系統設計和實現,它可以實現酒店日常的管理功能包括開房、退房、房間信息、顧客信息管理等

前言:

項目是使用java swing開發,可實現基礎數據維護用戶登錄、系統首頁酒店信息管理、主要模塊是開房管理、退房管理、房間信息管理、顧客信息管理等功能。界面設計比較簡介、適合作為java課設設計以及學習技術使用。

引言

在信息高度發達的今天, 酒店業務涉及的各個工作環節已不再僅僅是傳統 的住宿、 結算業務,而是更廣、更全面的服務性行業代表。酒店賓館作為一個服務性行業,從客 房的營銷即客人的預定開始, 到入住登記直到最后退房結賬, 整個過程應該能夠體現以 賓客為中心,提供快捷方便服務,給賓客感受一種顧客至上的享受,提高管理水平,簡 化各種復雜操作, 在最短時間內完成酒店業務規范操作, 這樣才能令旅客舒適難忘。 因 此,采用全新的計算機管理系統, 將成為提高酒店的管理效率, 改善服務水準的手段之 一。系統從滿足客戶的需求角度出發, 實現了酒店管理的基本流程。 系統的主要功能包 登錄、重置、查看 設置等等。用戶入住酒店的時候所要等待的時間就會大大的減少, 操作員能夠很方便的 對用戶信息的登記和對房間狀態的的管理, 從而實現了酒店管理系統高效、 準確的特點。

基于JavaSwing設計和實現的酒店管理系統

主要技術和工具:

eclipse+jdk1.8+navicat +swing +mysql

功能截圖:

登錄管理:

用戶輸入賬號密碼以及驗證碼進行登錄驗證

基于JavaSwing設計和實現的酒店管理系統

酒店管理信息:

開房:

用戶錄入開房相關信息、 提交的時候后臺會驗證數據的數據是否正確、房間是否被占用等情況

基于JavaSwing設計和實現的酒店管理系統

退房:

輸入身份證信息和房間號進行驗證正確后完成退房

基于JavaSwing設計和實現的酒店管理系統

房間信息:

房間信息管理管理頁面可以查看所有的房間信息、房間標準以及狀態等、也可以更具房間類型來查詢房間信息。

基于JavaSwing設計和實現的酒店管理系統

顧客信息:

基于JavaSwing設計和實現的酒店管理系統

關鍵代碼:

 

主入口:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
public class loginframe extends jframe {
    private jpanel contentpane;
    private jtextfield textfield;
    private jpasswordfield passwordfield;
    private jtextfield textfield_1;
    private captchautils cpt;
    private bufferedimage image1;
    private string code;
    private jlabel label_6;
    //創建deskservice對象
    private deskservice deskservice=new deskserviceimpl();
 
    public static void main(string[] args) {
        eventqueue.invokelater(new runnable() {
            public void run() {
                try {
                    loginframe frame = new loginframe();
                    frame.setvisible(true);
                } catch (exception e) {
                    e.printstacktrace();
                }
            }
        });
    }
    
    public loginframe() {
        setbackground(color.green);
        settitle("king's  landing");
        setdefaultcloseoperation(jframe.dispose_on_close);
        setbounds(500, 250, 624, 524);
 
        contentpane = new jpanel(){
             protected void paintcomponent(graphics g){
                 super.paintcomponent(g);
                 imageicon images=new imageicon("images/624524.jpg");
                 g.drawimage(images.getimage(),0,0,null);
             }
         };
        
        contentpane.setborder(new emptyborder(5, 5, 5, 5));
        setcontentpane(contentpane);
        jlabel label_1 = new jlabel("\u7528\u6237\u540d");
        label_1.setbackground(color.white);
        label_1.setforeground(color.white);
        label_1.setfont(new font("微軟雅黑", font.plain, 15));
        label_1.seticon(new imageicon(loginframe.class.getresource("/images/yonghu.png")));
        textfield = new jtextfield();
        textfield.setbackground(color.white);
        textfield.setcolumns(10);
            label_6=new jlabel();
            label_6.addmouselistener(new mouseadapter() {
                @override
                public void mouseclicked(mouseevent e) {
                    cpt=new captchautils();
                    //獲取畫布
                    image1=cpt.getbuffimg();
                    //獲取隨機數
                     code=cpt.getcode();
                    imageicon icon=new imageicon(image1,"jpeg");
                    label_6.seticon(icon);
                }
            });
 
            /**
             * 驗證碼
             */
            cpt=new captchautils();
            //獲取畫布
            image1=cpt.getbuffimg();
            //獲取隨機數
             code=cpt.getcode();
            imageicon icon=new imageicon(image1,"jpeg");
            label_6.seticon(icon);
        
        jlabel label_2 = new jlabel("\u5bc6\u7801");
        label_2.setforeground(color.white);
        label_2.setfont(new font("微軟雅黑", font.plain, 15));
        label_2.seticon(new imageicon(loginframe.class.getresource("/images/mima.png")));
        
        jbutton button = new jbutton("\u767b\u5f55");
        //設置按鈕的透明
        button.setcontentareafilled(false);
        //給按鈕上的字設置顏色
        button.setforeground(color.white);
        button.setbackground(color.white);
        button.setfont(new font("微軟雅黑", font.plain, 20));
        button.addmouselistener(new mouseadapter() {
            @override
            public void mouseclicked(mouseevent e) {
                //獲取輸入的用戶名和密碼
                string name=textfield.gettext();
                char[]array=passwordfield.getpassword();
                string password=new string(array);
                system.out.println("name:"+name);
                system.out.println("password:"+password);
                //用戶輸入的驗證碼
                string codeframe=textfield_1.gettext();
                if(!(code.equalsignorecase((codeframe)))){
                    joptionpane.showmessagedialog(null, "驗證碼錯誤,請重新輸入!");
                    return;
                }
                deskdaoimpl deskdao=new deskdaoimpl();
                desk desk=new desk(name,password);
                int code=deskdao.logindesk(desk);
                //判斷是否是管理員登錄
                if(code==1){
                    //登錄成功
                    new homeframe().setvisible(true);
                    //符合 則跳轉到管理員的后臺管理界面
                    dispose();
                    return ;
                }
                else{
                    boolean bool=deskservice.logindeskservice(desk);
                    if(!bool){
                        joptionpane.showmessagedialog(null, "賬號或密碼錯誤,請重新輸入!");
                        return;
                    }
                    //登錄成功
                    new homeframe().setvisible(true);
                    dispose();
                }
        });
        
}

開房入住:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
@override
            //開房監聽事件
            public void mouseclicked(mouseevent e) {
                //獲取輸入的房間號
                int houseid=integer.parseint(textfield.gettext());
                //獲取輸入的姓名
                string name=p_name.gettext();
                //獲取輸入的年齡
                int age=integer.parseint(p_age.gettext());
                //獲取輸入的入住天數
                int day=integer.parseint(p_day.gettext());
                //獲取輸入的身份證號
                string id=p_id.gettext();
                //獲取輸入的性別
                string sex=p_sex.gettext();
                //獲取房間類型
                string type=p_type.gettext();
                //封裝到guest實體中
                guest guest=new guest();
                guest.setg_roomid(houseid);
                guest.setg_name(name);
                guest.setg_age(age);
                guest.setg_days(day);
                guest.setg_id(id);
                guest.setg_sex(sex);
                //封裝到room實體中
                room room=new room();
                room.setr_id(houseid);
                //判斷年齡是否合理
                if(!(age>0&&age<100)){
                    joptionpane.showmessagedialog(null, "年齡輸入不合理,請重新輸入!");
                    return;
                }
                //判斷性別是否合理
                if(!(sex.equals("男")||sex.equals("女"))){
                    joptionpane.showmessagedialog(null, "性別只能是男或女,請重新輸入!");
                    return;
                }
                //入住天數不能小于1
                if(!(day>0)){
                    joptionpane.showmessagedialog(null, "入住天數不能小于1天,請重新輸入!");
                    return;
                }
                boolean bool=rs.openroom(room);
                if(!bool){
                    //房間已滿則開房失敗
                    joptionpane.showmessagedialog(null, "該房間已滿,請更換房間!");
                    return;
                }
                if(!(type.equals("標準房")||type.equals("套房")||type.equals("雙人房")||type.equals("豪華套房"))){
                    joptionpane.showmessagedialog(null, "輸入的信息有誤,開房失敗!");
                    return;
                }
                boolean bool1=gsi.addguest(guest);
                if(bool1){
                    //身份證不符合格式也失敗
                    joptionpane.showmessagedialog(null, "身份證不符合格式,開房失敗!");
                    return;
                }
 
            }
        });

數據庫設計:

用戶表:

?
1
2
3
4
5
6
7
8
9
10
11
create table `newtable` (
`d_id`  int(11) not null auto_increment comment '前臺id' ,
`d_name`  varchar(10) character set latin1 collate latin1_swedish_ci null default null comment '姓名' ,
`d_password`  varchar(10) character set latin1 collate latin1_swedish_ci null default null comment '密碼' ,
index `d_id` (`d_id`) using btree
)
engine=innodb
default character set=latin1 collate=latin1_swedish_ci
auto_increment=112
row_format=compact
;

入住信息表:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
create table `newtable` (
`g_roomid`  int(11) null default null comment '房間id' ,
`g_id`  varchar(10) character set latin1 collate latin1_swedish_ci null default null comment '顧客編號' ,
`g_name`  varchar(100) character set latin1 collate latin1_swedish_ci null default null comment '姓名' ,
`g_sex`  varchar(10) character set latin1 collate latin1_swedish_ci null default null comment '性別' ,
`g_age`  int(11) null default null comment '年齡' ,
`g_days`  int(11) null default null comment '入住天數' ,
`g_time`  datetime null default null comment '入住日期'
)
engine=innodb
default character set=latin1 collate=latin1_swedish_ci
row_format=compact
;

房間信息表 :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
create table `newtable` (
`r_id`  int(11) not null auto_increment comment 'roo  id' ,
`r_type`  varchar(100) character set latin1 collate latin1_swedish_ci null default null comment 'room 類型' ,
`r_price`  double null default null comment 'room價格' ,
`r_local`  varchar(100) character set latin1 collate latin1_swedish_ci null default null comment 'room位置' ,
`r_state`  varchar(10) character set latin1 collate latin1_swedish_ci null default null comment 'room狀態' ,
index `r_id` (`r_id`) using btree
)
engine=innodb
default character set=latin1 collate=latin1_swedish_ci
auto_increment=106
row_format=compact
;

ps:項目來于網絡、作者整理優化測試、若有侵權聯系作者刪除

總結:

通過這次課程設計。我學到了許多令我受益匪淺的知識。感覺java的界面設計和 mfc差不多。只是java沒有可視化的界面做起來太累了。其他主要是類和對象的問題。實現起來還是挺簡單的。綜合了根據中小型星級酒店的實際情況的特點, 雖然用戶界面比較一般,但操作使用還是方便。符合酒店管理的基本流程。但由于時間倉促,一些不足之處還很多、比如美化和部分功能設計的都比較簡單、但作為學生學習參考以及課程設計還是不錯的選擇。

到此這篇關于基于javaswing設計和實現的酒店管理系統的文章就介紹到這了,更多相關javaswing管理系統內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_45692705/article/details/119736784

延伸 · 閱讀

精彩推薦
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
主站蜘蛛池模板: jlzzjlzz国产精品久久 | 色综合中文 | 亚洲激情一区二区 | 午夜激情在线免费观看 | 欧美日韩中文在线观看 | 色综合久久一区二区三区 | 亚洲精品国产a久久久久久 中文字幕在线第一页 | 久久久久久久一区 | 成人高清视频在线观看 | 国产精品一区二区三区四区五区 | 中文字幕在线免费视频 | 欧美精品一区二区三区在线 | 亚洲性网| 国产中文字幕在线 | 亚洲国产精品久久久 | 激情五月婷婷av | 久久久久久久久久影院 | 荷兰欧美一级毛片 | 精品国产一区二区三区免费 | 69久久久 | 久久99国产精品久久99大师 | 一级片在线观看 | 久久亚洲综合 | 久久九九 | 中文字幕日韩欧美 | 国产一级毛片一级 | 不用播放器看av | 日韩一区二区在线视频 | 91久久国产露脸精品国产护士 | 99精品欧美一区二区三区综合在线 | 91电影国产 | 国产黄色a级毛片 | 国产裸体bbb视频 | 国产一区二区三区在线观看网站 | 亚洲免费久久久 | 蜜臀久久99精品久久久无需会员 | 日韩精品毛片免费看 | 日韩av片无码一区二区不卡电影 | 日韩电影一区二区三区 | 久久久91精品国产一区二区三区 | 国产中文久久 |