java cs系统_Java课程设计——基于CS模式的用户管理系统

这篇博客详细介绍了基于CS模式的Java用户管理系统的设计,涵盖了MVC设计模式的应用,各包的功能解析,如util包中的DbUtil和StringUtil,model包中的UserType枚举类,dao包的BaseDao以及view包的界面组件。还讨论了Unicode字符集和如何通过Java调用系统浏览器打开链接。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值