汽车租赁管理系统采用eclipse 进行开发,数据库选择的是Navicat for MySQL, 通过jdbc技术将数据库与java代码相连接,页面在java内运行呈现。
1.1.1 登录模块功能设计
String name = tf_user.getText(); // 获得用户名 String pass = new String(pf_pass.getPassword());// 获得密码 // 未输入用户名 if (name.equals("")) { JOptionPane.showMessageDialog(this, "用户名不允许为空!"); return; } try { // 在数据库中查询 UserCar user = UserCarDao.login(name, pass); if (user == null) { JOptionPane.showMessageDialog(this, "用户名或密码不正确!"); return; } GlobalVar.login_user = user.getUsername();// 记录当前用户 // 进入主界面 MainFrame mainframe = new MainFrame(); mainframe.setPurView((byte) user.getIs_admin()); this.dispose(); } catch (Exception ex) { ex.printStackTrace(); } } // 去登录按钮响应事件 private void goRegisterActionPerformed(ActionEvent e) { new Register(); dispose(); } public static void main(String args[]) { (new Login()).setVisible(true); //打开主界面 } }
1.1.1 添加会员的信息模块功能设计
//======== this ======== setTitle("添加会员"); setResizable(false); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); //设置一个BorderLayout边界布局管理器 //======== dialogPane ========{ dialogPane.setBorder(new EmptyBorder(12, 12, 12, 12)); //设置边框 dialogPane.setLayout(new BorderLayout()); //设置一个BorderLayout边界布局管理器 //======== contentPanel ======== { //设置GridLayout网格布局管理器 设置了行列数及组件间的水平垂直间距 contentPanel.setLayout(new GridLayout(3, 4, 6, 6)); //以下六对是添加在contentPanel 容器中以GridLayout布局的 //---- lb_stuNum ---- lb_stuNum.setText("编号"); //设置文本内容 lb_stuNum.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_stuNum); contentPanel.add(tf_stuNum); //---- lb_name ---- lb_name.setText("姓名"); //设置文本内容 lb_name.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_name); contentPanel.add(tf_name); //---- lb_gender ---- lb_sex.setText("性别"); //设置文本内容 lb_sex.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_sex); contentPanel.add(cb_sex); //---- lb_id ---- lb_id.setText("身份证号"); //设置文本内容 lb_id.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_id); contentPanel.add(tf_id); //---- lb_major ---- lb_type.setText("驾照类型"); //设置文本内容 lb_type.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_type); contentPanel.add(tf_type); //---- lb_classname ---- lb_email.setText("手机号码"); //设置文本内容 lb_email.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_email); contentPanel.add(tf_email); } dialogPane.add(contentPanel, BorderLayout.CENTER);//将contentPanel面板放置在窗口边界布局的中间,窗口默认边界布局 //======== buttonBar ========{ buttonBar.setBorder(new EmptyBorder(12, 0, 0, 0));//设置按钮容器边框 buttonBar.setLayout(new GridBagLayout()); //设置按钮容器为GridBagLayout网格布局管理器 ((GridBagLayout)buttonBar.getLayout()).columnWidths = new int[] {0, 85, 80};//getLayout 版面布局从左到右或从右到左 ((GridBagLayout)buttonBar.getLayout()).columnWeights = new double[] {1.0, 0.0, 0.0};// //---- btn_save ---- btn_save.setText("保存"); //设置按钮的文本“\u4fdd\u5b58”=保存 btn_save.addActionListener(new ActionListener() { //addActionListener是给btn_save添加事件监听接口 public void actionPerformed(ActionEvent e) { btn_saveActionPerformed(e);}}); buttonBar.add(btn_save, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 5), 0, 0)); //---- btn_close ---- btn_close.setText("关闭"); //设置按钮的文本“\u5173\u95ed”=关闭 btn_close.addActionListener(new ActionListener() { //addActionListener是给btn_close添加事件监听接口 public void actionPerformed(ActionEvent e) { btn_closeActionPerformed(e);}}); buttonBar.add(btn_close, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));} dialogPane.add(buttonBar, BorderLayout.SOUTH);//将buttonBar按钮放置在窗口边界布局的南区,窗口默认边界布局} contentPane.add(dialogPane, BorderLayout.CENTER);//将dialogPan面板放置在窗口边界布局的中间,窗口默认边界布局 setSize(625, 200); //设置窗体的宽高 setLocationRelativeTo(getOwner()); //设置窗体位置为窗口居中 setVisible(true); //设置窗体可见} private void btn_saveActionPerformed(ActionEvent e) { //获取用户输入信息 MemberNew stu=new MemberNew(); stu.setStuNum(tf_stuNum.getText()); stu.setName(tf_name.getText()); stu.setSex(cb_sex.getSelectedItem().toString()); stu.setIdcard(tf_id.getText()); stu.setType(tf_type.getText()); stu.setEmail(tf_email.getText()); int i = MemberDao.addOneMemberCar(stu); if(i == 1){ JOptionPane.showMessageDialog(null, "添加成功"); dispose();} else{ JOptionPane.showMessageDialog(null, "添加失败");} private void btn_closeActionPerformed(ActionEvent e) {dispose();}}
评论