Java课程设计总结报告

  • 格式:doc
  • 大小:1.66 MB
  • 文档页数:15

闽南师范大学计算机学院

Java课程设计总结报告

学生学号 1308190112 姓名 陈志毅

专 业 软件工程 班 级 13软件1班

所属学期 2014 -2015 学年第 2 学期

一、项目开发总结报告

(注:内容请参考教材: 《Java应用开发与实践》,人民邮电出版社,刘乃琦,苏畅主编此书中第20章或21章或22章 课程设计报告的写法。)

小乖酒店管理系统

1.需求分析

(1)登录系统:

登录系统可以防止非法用户使用系统。只有输入合法用户才能登录。

(2)添加入住信息:

用户进入之后菜单栏中“添加入住信息"添加入住人员信息;

(3)修改入住信息:

用户进入之后菜单栏中“修改入住信息”修改入住人员信息;

(4)查看入住信息:

用户进入之后菜单栏中“查看入住信息”查看入住人员信息;

(5)添加用户:

进入系统后可以添加新的管理员的账号和密码

(6)修改密码:

为了提高系统安全新可以修改管理员密码。

2.总体设计

(1)构建开发环境:操作系统win7,开发语言 java,后台数据库SQL2008 (SQL Server Management

Studio),开发软件:eclipse。

(2)系统功能结构图

3。数据库设计如图

1。数据库存储入住人信息

2.数据库登陆账号密码

4.公共类设计

(1)公共类用于加载数据库驱动

package xg.dao;

import java。sql.Connection;

import java。sql。DriverManager;

import javax。swing。JOptionPane;

public class DAO {

@SuppressWarnings("unused”)

private static DAO dao = new DAO();

/**

* 构造方法,加载数据库驱动

*/

public DAO() {

try {

Class。forName("net.sourceforge。jtds.jdbc.Driver");

} catch (ClassNotFoundException e) {

JOptionPane.showMessageDialog(null, ”数据库驱动加载失败,请将JTDS驱动配置到构建路径中。\n” + e。getMessage());

}

/**

* 获得数据库连接的方法

* @return Connection

*/

public static Connection getConn() {

try {

Connection conn = null;

String url = ”jdbc:jtds:sqlserver://localhost:1433/XG”; // 数据库XG路径

String username = ”sa"; // 数据库的用户名

String password = ”123456"; // 数据库密码

conn = DriverManager.getConnection(url, username, password); // 建立连接

return conn;

} catch (Exception e) {

JOptionPane。showMessageDialog(null, "数据库连接失败。\n请检查数据库用户名和密码是否正确。" + e.getMessage());

return null;

}

}

}

5。程序主要系统开发

(1)系统登录界面

登录系统在绘制背景前先获取该图片用getImage()方法获得image类型的对象,然后获取ImagIcon类型对象,用该构造方法传递URL参数。

主要函数超累构造方法:

调用父类方法,绘制图像:

与数据库连接判断函数:

实现登陆功能:(主要函数)

private JPanel getJPanel() {

if (jPanel == null) {

jLabel1 = new JLabel();

jLabel1。setBounds(new Rectangle(221, 176, 63, 18));

jLabel1.setText(”密 码:");

jLabel1。setForeground(Color.WHITE);

jLabel = new JLabel();

jLabel.setBounds(new Rectangle(220, 141, 63, 18));

jLabel.setText(”用 户:”);

jLabel.setForeground(Color.WHITE);

url = UpdateFrame.class。getResource(”/image/酒店登陆背景.jpg"); // 获得图片的URL

image = new ImageIcon(url).getImage(); // 创建图像对象

jPanel = new BackgroundPanel(image);

jPanel.setLayout(null);

jPanel.add(jLabel, null);

jPanel。add(jLabel1, null);

jPanel。add(getTf_username(), null);

jPanel.add(getPf_password(), null);

jPanel.add(getBtn_login(), null);

jPanel。add(getBtn_reset(), null);

jPanel。add(getBtn_exit(), null);

}

return jPanel; }

/*举例其中一个按钮设置*/

private JTextField getTf_username() {

if (tf_username == null) {

tf_username = new JTextField();

tf_username。setBounds(new Rectangle(290, 140, 143, 22));

tf_username.addActionListener(new java。awt。event。ActionListener() {

@Override

public void actionPerformed(java。awt.event。ActionEvent e) {

pf_password。requestFocus();

}

});

}

return tf_username;

}

6.系统主界面

主要函数代码:

等其他看eclipse中的函数。

7.登记入住界面/查看界面

实现过程:

登记入住界面用于酒店登记住户该窗体用到6个文本框和3个命令按钮。

在sqldao中可以进行判断输入的数据是否符合要求或者是否有信息没有填写。

package xg。frame;

import java.awt.BorderLayout;

import java。awt.FlowLayout;

//import java.awt.Font;

import java。awt。Image; import java.awt.Rectangle;

import 。URL;

import javax。swing.ImageIcon;

import javax。swing。JButton;

import javax。swing.JFrame;

import javax。swing.JPanel;

import javax.swing.JTextField;

import xg。bean。S;

import xg。dao.SQLDao;

import xg.panel。BackgroundPanel;

public class AEFrame extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private URL url = null;// 声明图片的URL

private Image image = null;// 声明图像对象

private BackgroundPanel jPanel = null;// 声明自定义背景面板对象

private JTextField tf_A1 = null;

private JTextField tf_A2 = null;

private JTextField tf_sendCompany = null;

private JTextField tf_timE1 = null;

private JTextField tf_timE2 = null;

private JTextField tf_timE3 = null;

private JPanel jPanel1 = null;

private JButton btn_clear = null;

private JButton btn_save = null;

private JButton btn_return = null;

private JPanel getJPanel1() {

if (jPanel1 == null) {