户籍管理系统感觉跟学生管理系统有些类似,一个是对学生进行信息的管理,一个是对社会人员进行信息管理,难度系数基本一样,今天我们就来介绍一下使用javaswing和mysql进行户籍管理系统的开发。
功能分析:
户籍管理,顾名思义,主要对社会人员进行户籍基础信息的管理,系统功能包括:
用户:登录系统;查看修改个人资料、修改密码;退出系统
管理员:登录系统,户籍管理;关于我们;退出系统;
开发工具:
eclipse或者idea开发工具
jdk使用稳定版本1.8
mysql数据库,版本5.6或者5.7
使用技术:
java GUI工具包swing的使用,利用它的一些组件,
比如文本框,按钮,布局等去构建可视化界面。有必要的话,还可以使用一些界面美化工具。
数据库设计:
表结构设计比较简单,包含2个表,一个管理员表,一个户籍信息表。
界面设计:
登录
管理员主面板
户籍管理
户籍编辑
登录核心代码:
User user = userDao.getByIcard(username);
if(user != null){
if(!user.getPassword().equals(password)){
JOptionPane.showMessageDialog(backgroundPanel, "身份证号或密码错误!", "系统提示",JOptionPane.WARNING_MESSAGE);
return;
}
if(user.getStatus() == 1){
JOptionPane.showMessageDialog(backgroundPanel, "用户已被冻结,请联系管理员解禁!", "系统提示",JOptionPane.WARNING_MESSAGE);
return;
}
DataBuffer.currentUser = user;
//跳转主界面
JOptionPane.showMessageDialog(backgroundPanel, "登录成功!");
new UserMainView();
dispose();
}else{
JOptionPane.showMessageDialog(backgroundPanel, "身份证号或密码错误!", "系统提示",JOptionPane.WARNING_MESSAGE);
return;
}
总结:
户籍管理系统难度一般,主要也是一些基础信息的管理,基本的数据库表操作。
本人具备多年软件开发经验,有问题可以共同探讨。