预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共29页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

课程设计报告 课程名称:_面向对象基础及java语言课程设计 设计题目:宾馆客房管理系统的设计与实现 学院:信息科学与工程学院 专业:计算机科学与技术(软件外包)_ 二零一五年七月二十四日 设计内容及要求 宾馆客房管理系统主要设计了管理员登陆,查询客房信息,修改、添加客房信息,通过java与数据库的连接,实现后台调用数据。通过调用数据库中的ID和password登陆管理系统,做出相应的处理。 开发环境 Eclipse(java环境开发) JDK1.7(进行java程序的编译和运行) MySQL绿色版(数据库储存) 设计思路 整体框架 客房管理系统 客房信息查询添加客房信息修改客房信息 2.数据库设计 本系统使用MySQL绿色版来存储数据,其中有一个数据库home,数据库中包含两张表:xx表主要记录客房的信息(房间号,房间类型,单价,入住姓名,身份证号码,房间状态),如图表1-1;id表中记录管理员的信息(ID,password),如图1-2。 表1-1xx 房间号房间类型单价入住姓名身份证号码房间状态301标准间168张树鹏370782199510093073入住303标准间168王栋370782199510094431入住305标准间168未入住307大床房148杨金石370782199510095566入住309家庭房256未入住 表1-2id IDpasswordWangd7877Yangjs5988Zhangsp3977 3.数据库与Eclipse连接 使用ODBC为数据库Student配置ODBC数据源,使应用程序可以访问数据库,进行应用程序和数据库之间的数据交互。 详细设计过程与分析 登陆界面 首先由用户输入账户和密码,由系统读取账号,并根据账号在数据库中查询相应的密码; 根据数据库查询到的密码,与用户输入的密码进行匹配,如果相同,单击确定则可以进入功能界面。 功能界面 在功能界面,实现三个功能,分别是:查询客户信息,添加客户信息,修改客户信息。每个按钮添加单击事件。响应后进入相应的功能界面。 客房信息查询 进入客房信息查询界面,输入房间号,单击查询按钮,做出相应的事件处理事件,从home数据库xx表中读取房间类型,单价,入住姓名,身份证号码,入住状态。如果入住状态为未入住,则入住姓名,身份证号码为空。客房信息查询界面上方有客房信息查询、添加客房信息、修改客房信息三个单击按钮,点击可以直接实现事件响应。 添加客房信息 进入客房信息查询界面,界面上方有客房信息查询、添加客房信息、修改客房信息三个单击按钮,点击可以直接实现事件响应。添加客房信息中所需录入的客房信息,及其文本区域。当用户向文本区域录入数据完成单击添加时,响应增加事件。首先,进行数据库的连接,创建执行SQL的语句对象,执行SQL语句,将数据插入到数据库,关闭连接。添加完成后,显示“添加成功”确认对话框。重置按钮功能为重置各文本框内的内容,使清空文本框更加方便。 修改客房信息 进入修改客房信息界面,界面上方有客房信息查询、添加客房信息、修改客房信息三个单击按钮,点击可以直接实现事件响应。修改客房信息录入到文本区域,当用户向文本区域录入数据完成单击添加时,响应增加事件。首先,进行数据库的连接,创建执行SQL的语句对象,执行SQL语句,将数据插入到数据库,关闭连接。修改完成后,显示“修改成功”确认对话框。重置按钮功能为重置各文本框内的内容,使清空文本框更加方便。 数据库的建立 使用MySQL绿色版建立home数据库,在数据库中建立id表和xx表。 源代码 登陆界面源代码 packageKF; importjava.awt.BorderLayout; importjava.awt.Color; importjava.awt.FlowLayout; importjava.awt.GridLayout; importjava.awt.event.ActionEvent; importjava.awt.event.ActionListener; importjava.beans.Statement; importjava.sql.Connection; importjava.sql.ResultSet; importjava.util.ArrayList; importjavax.swing.JButton; importjavax.swing.JFrame; importjavax.swing.JLabel; importjavax.swing.JOptionPane; importjavax.swing.JPanel; importjavax.swing.JPasswordField; im