Java课程设计——基于CS模式的用户管理系统
Java笔记
Java项目设计思路:
MVC设计模式:
M:model:数据模型,类似于数据库中得一张表。
V:view:视图,呈现给用户得操作界面,用户点击按钮等操作后会展示一些界面等。
C:controller:是一些业务逻辑的控制,用户点击了提交按钮,提交一个表单,程序要处理保存到数据库,作为一个调度去控制,调度个个模块去处理。
各个包的含义、存放内容:
util包:一些使用工具,字符串的操作,数据库的连接,等具有一些共性的操作,直接调用简化代码
model包:一个model对应数据库中的一张表,每个表都有自己对应的属性
dao包:用sql语言,对应操纵model中不同的表
view包:可视化窗口
util包中
DbUtil.java
用来与数据库建立连接
StringUtil.java
判断字符串是否为空
不要重复造轮子,已经有的东西拿来用
View包中
LojinFrm.java
登录界面
用户名输入框:userNameTextField
密码输入框:passwordTextField
用户类型框:userTypeComboBox
登录按钮:loginButton
重置按钮:resetButton
public:实体可以由任意类中的代码访问
访问修饰符与变量范围:
重置按钮:
//重置按钮,提升用户体验感
JButton resetButton = new JButton("\u91CD\u7F6E");
resetButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
restValue(ae);
}
});
//重置按钮操作方法
protected void restValue(ActionEvent ae) {
// TODO Auto-generated method stub
userNameTextField.setText("");
passwordTextField.setText("");
userTypeComboBox.setSelectedIndex(0);
}
model包中
UserType.java
用户类型:不经常改变,所以用枚举类表示,不用存放在数据库里,提高小路节省时间
枚举类:
有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便。
Unicode:windowbuilder中字符显示格式
Unicode(又称统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。
dao包中:
BaseDao.java
所有与数据库打交道都用同一个数据库连接对象,代码结构清晰,便于管理
获取与数据库的连接,传给每一个想要与数据库交互的model对象
view包中:
MainFrm.java
主界面
关于
protected void aboutUs(ActionEvent ae) {
// TODO Auto-generated method stub
String info = "【Mr-小张】\n";
info += "网址:https://www.cnblogs.com/mathZHX/ \n";
info += "尽量每天更新自己的学习笔记!";
String[] buttons = {"迫不及待去看看!","心情不好以后再说!"};
int ret = JOptionPane.showOptionDialog(this, info, "关于我们", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.DEFAULT_OPTION, new ImageIcon(LoginFrm.class.getResource("/images/logo.png")), buttons, null);
if(ret == 0){
//采用Java 调用系统浏览器打开制定
try {
URI uri = new URI("https://www.cnblogs.com/mathZHX/");
Desktop.getDesktop().browse(uri);
//Runtime.getRuntime().exec("explorer https://www.cnblogs.com/mathZHX/");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
JOptionPane.showMessageDialog(this, "下次一定!");
}
}
EditPasswordFrm.java
修改登陆密码
当前用户名:currentUserLabel
原密码:oldPasswordTextField
新密码:newPasswordTextField
确认密码:confirmPasswordTextField
确认:submitButton
重置:resetButton

浙公网安备 33010602011771号