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) {