《面向对象程序设计》宿舍管理系统
- 格式:doc
- 大小:2.41 MB
- 文档页数:23
工程学院
面向对象程序设计
课程设计报告
设计名称宿舍人员管理系统
学院信电工程学院
专业计算机科学与技术
班级09软件2班
学生姓名王晓峰
学号20090501136
设计地点计算机应用技术实验室
指导教师局新
设计起止时间:2012年1月2日至2012年1月6日
II.
本次数据库设计运用到了一表,即学生表。学生表中包括5个字段,分别为id(学号),name(),sex(性别),dormId(宿舍楼号),roomId(房间号),其设计如下图所示
三、具体实现过程
(1)各功能模块的实现
3.1.0新建项目
3.1.1登录模块设计
当用户输入正确的用户名和密码才可以进入主界面,提高系统的安全性,防止非法用户进入系统操作。
public class LandFrame extends javax.swing.JFrame implements ActionListener { Override
public void actionPerformed(ActionEvent arg0) {
//登录
if(arg0.getSource()==button1)
{
if(jTextField1.getText().equals("wxf")&&jPasswordField1.getText().equals("123 456"))
{
JOptionPane.showMessageDialog(null, "登录成功");
MainPageList main=new MainPageList();
this.dispose();
}
else
{
JOptionPane.showMessageDialog(null, "登录失败,密码或用户名错误");
jTextField1.setText("");
jPasswordField1.setText("");
}
}
//取消
else if(arg0.getSource()==button2)
{
this.dispose();
}//重置
else if(arg0.getSource()==button3)
{
jTextField1.setText("");
jPasswordField1.setText("");
}
}
}
3.1.2 主界面的设计
public class MainPageList extends JFrame implements ActionListener { ·······部分代码省略·····
background.add(timeLabel);
new Time().start();// 开启线程
this.setSize(800,550);
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension dim = kit.getScreenSize();
int height = dim.height;
int width = dim.width;
int x = (width - 800) / 2;
int y = (height - 600) / 2;
this.setTitle("简易宿舍人员管理系统");
}
}
}
3.1.3添加模块设计
运行结果如下:
实现代码:
public AddRecord(Frame frame,String title,boolean modal) {
super(frame,title,modal);
JLabel background=new JLabel();
URL url=Find.class.getResource("/img/world02.jpg");
·······中间代码省略·····
}
Override
public void actionPerformed(ActionEvent arg0) {
//点击确定按钮
if(arg0.getSource()==ok)
{
String sql="insert into student values(?,?,?,?,?)";
String[]
arg={idField.getText(),nameField.getText(),sexField.getText(),(String)dorm.getSelect edItem(),roomField.getText()};
具体代码如下
Override
public void actionPerformed(ActionEvent arg0) {
·······中间代码省略·····
if(arg0.getSource()==ok)
{
String sql="update student set name=?,dormId=?,roomId=? where id=?";
String
[]arg={nameField.getText(),(String)dorm.getSelectedItem(),roomField.getText(),idFi eld.getText()};
try{
int i=db.execSql(sql, arg);
if(i==1){
JOptionPane.showMessageDialog(null, "修改成功");
db.close();
this.dispose();
}else
{
JOptionPane.showMessageDialog(null, "修改失败,注意信息是否有误");
}
}catch(Exception e){