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

 

posted @ 2020-12-25 08:05  zhx1012  阅读(135)  评论(0)    收藏  举报