面向对象技术基础及java语言课程设计宾馆客房管理系统的设计与实现Word格式文档下载.docx
- 文档编号:19137925
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:24
- 大小:122.63KB
面向对象技术基础及java语言课程设计宾馆客房管理系统的设计与实现Word格式文档下载.docx
《面向对象技术基础及java语言课程设计宾馆客房管理系统的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《面向对象技术基础及java语言课程设计宾馆客房管理系统的设计与实现Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
张树鹏
370782
入住
303
王栋
305
未入住
307
大床房
148
杨金石
309
家庭房
256
表1-2id
ID
password
Wangd
7877
Yangjs
5988
Zhangsp
3977
3.数据库与Eclipse连接
利用ODBC为数据库Student配置ODBC数据源,使应用程序能够访问数据库,进行应用程序和数据库之间的数据交互。
四、详细设计进程与分析
1.登岸界面
(1)第一由用户输入账户和密码,由系统读取账号,并按照账号在数据库中查询相应的密码;
(2)按照数据库查询到的密码,与用户输入的密码进行匹配,若是相同,单击肯定则能够进入功能界面。
2.功能界面
在功能界面,实现三个功能,别离是:
查询客户信息,添加客户信息,修改客户信息。
每一个按钮添加单击事件。
响应后进入相应的功能界面。
3.客房信息查询
进入客房信息查询界面,输入房间号,单击查询按钮,做出相应的事件处置事件,从home数据库xx表中读取房间类型,单价,入住姓名,身份证号码,入住状态。
若是入住状态为未入住,则入住姓名,身份证号码为空。
客房信息查询界面上方有客房信息查询、添加客房信息、修改客房信息三个单击按钮,点击能够直接实现事件响应。
4.添加客房信息
进入客房信息查询界面,界面上方有客房信息查询、添加客房信息、修改客房信息三个单击按钮,点击能够直接实现事件响应。
添加客房信息中所需录入的客房信息,及其文本区域。
当用户向文本区域录入数据完成单击添加时,响应增加事件。
第一,进行数据库的连接,创建执行SQL的语句对象,执行SQL语句,将数据插入到数据库,关闭连接。
添加完成后,显示“添加成功”确认对话框。
重置按钮功能为重置各文本框内的内容,使清空文本框加倍方便。
5.修改客房信息
进入修改客房信息界面,界面上方有客房信息查询、添加客房信息、修改客房信息三个单击按钮,点击能够直接实现事件响应。
修改客房信息录入到文本区域,当用户向文本区域录入数据完成单击添加时,响应增加事件。
修改完成后,显示“修改成功”确认对话框。
6.数据库的成立
利用MySQL绿色版成立home数据库,在数据库中成立id表和xx表。
五、源代码
1.登岸界面源代码
packageKF;
importclassHoteLandextendsJFrameimplementsActionListener{
privateJPanelpanel1,panel2,panel3,panel4,panel5;
privateJLabellabel1,label2,label3;
privateJTextFieldtext1;
privateJTextFieldtext2;
privateJButtonbutton1,button2;
publicHoteLand()
{
super("
客房系统登录"
);
(400,200);
(300,200);
etLayout(newBorderLayout());
panel1=newJPanel();
panel2=newJPanel();
panel3=newJPanel();
panel4=newJPanel();
panel5=newJPanel();
(newlabel1=newJLabel("
————客房管理系统————"
label2=newJLabel("
账号"
label3=newJLabel("
密码"
text1=newJTextField(10);
text2=newJPasswordField(10);
button1=newJButton("
肯定"
(this);
button2=newJButton("
退出"
(label2);
(text1);
(label3);
(text2);
(panel4);
(panel5);
(button1);
(button2);
(label1);
().add(panel3,"
North"
().add(panel1,"
Center"
().add(panel2,"
South"
(true);
}
publicstaticvoidmain(String[]args){
newHoteLand();
@Override
publicvoidactionPerformed(ActionEventarg0){
quals())){
newJiemian();
();
}else{
dd(panel2,"
newJiemian();
etLayout(newFlowLayout
(1));
panel1=newJPanel();
panel2=newJPanel();
panel3=newJPanel();
panel4=newJPanel();
panel5=newJPanel();
panel6=newJPanel();
panel7=newJPanel();
panel8=newJPanel();
panel9=newJPanel();
button1=newJButton("
客房信息查询"
(this);
button2=newJButton("
添加客房信息"
button3=newJButton("
修改客房信息"
label1=newJLabel("
添加客房信息"
label2=newJLabel("
房间号:
"
a=newJTextField(25);
房间类型:
dd(panel1,"
().add(panel2,"
().add(panel3,"
().add(panel4,"
().add(panel5,"
().add(panel6,"
().add(panel7,"
().add(panel9,"
().add(panel8,"
(true);
panel6=newJPanel();
panel7=newJPanel();
panel8=newJPanel();
button3=newJButton("
label1=newJLabel("
查询客房信息"
a=newJTextField(19);
button4=newJButton("
查询"
(this);
label3=newJLabel("
b=newJTextField(25);
label4=newJLabel("
单价:
c=newJTextField(25);
label5=newJLabel("
入住姓名:
d=newJTextField(25);
label6=newJLabel("
身份证号:
e=newJTextField(25);
label7=newJLabel("
房间状态:
f=newJTextField(25);
button5=newJButton("
返回"
(button3);
(a);
(button4);
(b);
(label4);
(c);
(label5);
(d);
(label6);
(e);
(label7);
(f);
(button5);
().add(label1,"
().add(panel4,"
().add(panel5,"
().add(panel6,"
().add(panel8,"
().add(panel7,"
newChaxu();
}
publicvoidactionPerformed(ActionEvente1){
修改客房信息"
b=newJTextField(25);
label4=newJLabel("
c=newJTextField(25);
label5=newJLabel("
d=newJTextField(25);
label6=newJLabel("
e=newJTextField(25);
label7=newJLabel("
状态:
f=newJTextField(25);
button4=newJButton("
修改"
button5=newJButton("
重置"
(button1);
(button2);
(button3);
(label1);
(label2);
(a);
(label3);
(b);
(label4);
(c);
(label5);
(d);
(label6);
(e);
(label7);
(f);
(button4);
(button5);
().add(panel1,"
//TODOAuto-generatedmethodstub
if()==button1){
newChaxu();
();
}
if()==button2){
newAddRooms();
if()==button3){
newXgkfxx();
if()==button4){
if()==button4){
DBdb=newDB();
//链接数据库
Stringsql="
updatexxset房间类型='
+()+"
'
单价="
入住姓名='
身份证号码="
房间状态='
where房间号="
+();
intn=(sql);
if(n>
0)
{
(this,"
修改成功!
("
}
}
if()==button5){
("
newXgkfxx();
2.连接数据库
importclassDB{
Connectionconn=null;
Statementstmt=null;
ResultSetrs=null;
publicvoidgetConnection(){
try{
("
//加载驱动
conn=("
jdbc:
"
root"
mysql"
//获取连接
stmt=();
//创建语句对象
}catch(Exceptione){
//TODOAuto-generatedcatchblock
publicintupdate(Stringsql){
intnum=-1;
getConnection();
num=(sql);
}catch(SQLExceptione){
}finally{
close();
returnnum;
publicstaticvoidmain(String[]args){
DBdb=newDB();
ArrayList<
String[]>
arr=("
select*fromemployee"
for(inti=0;
i<
();
i++){
String[]temp=(i);
for(Stringt:
temp){
"
"
publicArrayList<
arrQuery(Stringsql){
rsList=newArrayList<
();
rs=(sql);
ResultSetMetaDatarsmd=();
intnum=();
while()){
String[]arr=newString[num];
for(inti=1;
=num;
Stringtemp=(i);
arr[i-1]=temp;
(arr);
returnrsList;
//编写程序:
//创建一个类DBTools,在DBTools中创建一个方法find,find方法用于对数据库进行查询操作,现在要求将结果集封装成数组线性表嵌套数组的形式:
//ArrayList<
()形式
//其中:
String[]用于存储一行记录的所有字段(的值)
//rsList存储所有的数组(String[]),即记录的总数
HashMap<
String,String>
>
query(Stringsql){
alist=newArrayList<
//获取结果集结构对象
HashMap<
hm=newHashMap<
=();
Stringkey=(i);
Stringvalue=(i);
(key,value);
(hm);
returnalist;
pageQuery(intpageCount,intpageNum,Stringsql){//select*fromemployeelimit
StringnewSql=sql+"
limit"
+(pageNum-1)*pageCount+"
+pageCount;
returnarrQuery(newSql);
publicvoidclose(){
if(rs!
=null){
try{
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
if(stmt!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 技术 基础 java 语言 课程设计 宾馆 客房 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)