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