《面向对象程序设计》宿舍管理系统

  • 格式:doc
  • 大小:2.41 MB
  • 文档页数:23

下载文档原格式

  / 23
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

工程学院

面向对象程序设计

课程设计报告

设计名称宿舍人员管理系统

学院信电工程学院

专业计算机科学与技术

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