Java实现同学通信录管理系统.doc_第1页
Java实现同学通信录管理系统.doc_第2页
Java实现同学通信录管理系统.doc_第3页
Java实现同学通信录管理系统.doc_第4页
Java实现同学通信录管理系统.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

同学通信录管理系统 2013-12-21Java程序设计学生通讯录系统设计 计算机Z1111班:张志虎、葛志强2013/12/21同学通信录管理系统一、功能要求:1、信息录入,包括记录的追加和插入; 2、信息删除; 3、信息修改; 4、信息排序和查询; 5、信息的保存和装载; 6、简单的帮助。 系统开发目录:图2-1:系统开发目录二、用例图图2-1:系统用例图三、类图图3-1:系统类图书四、截图及核心代码1、登录模块功能介绍:实现用户的登陆,还包含注册账号和找回密码两个功能。同时可以实现记住密码、自动登陆。 界面展示:图4-1 系统登录核心代码:try String name=cobUserName.getSelectedItem().toString();/获取用户输入的用户名 /输入用户名是否为空 if(name.equals() JOptionPane.showMessageDialog( null, 用户名不能为空!, 登录失败, JOptionPane.INFORMATION_MESSAGE ); String password=new String(txtPassword.getPassword().trim();/获取用户输入的密码 /输入密码是否为空 if(password.equals() JOptionPane.showMessageDialog( null, 密码不能为空!, 登录失败, JOptionPane.INFORMATION_MESSAGE ); return; boolean isMemoryPWD= chbMemoryPWD.isSelected(); boolean isAutoLogon=chbAutoLogon.isSelected(); /System.out.println(isMemoryPWD); User user =new User(name,password); if(user.userLogon()/用户是否存在 UserProperty userp=new UserProperty(user,isMemoryPWD,isAutoLogon); ReadWriteProperties.writeProperties(userp); dispose(); MainFrame mainframe=new MainFrame(user);/启动主操作界面 mainframe.setVisible(true); else /提示失败信息 JOptionPane.showMessageDialog( null, 用户名或密码输入有误!, 登录成功, JOptionPane.INFORMATION_MESSAGE ); cobUserName.setFocusable(true);/输入用户名的控件获得焦点 txtPassword.setText(null);/输入密码的控件为空 catch(Exception e) l 登录界面-账号注册功能介绍:注册用户界面展示:图4-2 系统用户注册核心代码:public void userRegist() String username=txtUserName.getText().trim(); String password=new String(txtpassword.getPassword().trim(); String passwordok=new String(txtPasswordOk.getPassword(); String id=txtId.getText().trim(); /用户名不能为空 if(username.isEmpty() /提示信息 JOptionPane.showMessageDialog( null, 用户名不能为空!, 用户注册, JOptionPane.INFORMATION_MESSAGE ); return ; /用户名为518 if(username.length()18) /提示信息 JOptionPane.showMessageDialog( null, 用户名长度应在518之间!, 用户注册, JOptionPane.INFORMATION_MESSAGE ); return ; User user=new User(username,password,id); try if(user.userRegist() /提示失败信息 JOptionPane.showMessageDialog( null, 注册成功!, 注册成功, JOptionPane.INFORMATION_MESSAGE ); dispose(); SuppressWarnings(unused) LogonFrame logon =new LogonFrame(); else /提示失败信息 JOptionPane.showMessageDialog( null, 此注册用户已存在!, 注册失败!, JOptionPane.INFORMATION_MESSAGE ); txtUserName.setFocusable(true); catch (FileNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); l 登录界面找回密码功能介绍:用户忘记密码,可以通过验证用户名和身份证号找回密码界面展示:图4-3 系统找回密码核心代码:public void userfindPwd() String username =txtUserName.getText().trim(); String id=txtId.getText().trim(); /用户名不能为空 if(username.isEmpty() /提示信息 JOptionPane.showMessageDialog( null, 用户名不能为空!, 用户注册, JOptionPane.INFORMATION_MESSAGE ); return ; /用户名为518 if(username.length()18) /提示信息 JOptionPane.showMessageDialog( null, 用户名长度应在518之间!, 用户注册, JOptionPane.INFORMATION_MESSAGE ); return ; /身份证号不能为空 /身份证号不是18位时 /验证身份证号 User user =new User(); user.setUsername(username); user.setId(id); try User userr=user.userFindPwd(); if(userr=null) JOptionPane.showMessageDialog( null, 用户名或身份证号有误!, 找回密码失败, JOptionPane.INFORMATION_MESSAGE ); else JOptionPane.showMessageDialog( null, 用户名:+userr.getUsername()+rn密码:+new String(userr.getPassword().trim(), 找回密码成功, JOptionPane.INFORMATION_MESSAGE ); catch (FileNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); 2、系统主界面功能介绍:包含系统管理、文件管理、操作管理、其他4个功能模块,具体模块功能后面详细介绍主界面展示:图4-4 系统主操作界面核心代码: /显示关于对话框 JMenuItem mntmAbout = new JMenuItem(u7CFBu7EDFu5173u4E8E); mnOther.add(mntmAbout); JMenuItem mntmHelp = new JMenuItem(u5E2Eu52A9); mntmHelp.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if(!helpFlag) panelHelp.setVisible(true); String str=系统名称: rn; txtHelpInfor.setText(str); helpFlag=true; else panelHelp.setVisible(false); helpFlag=false; )21.1、系统管理修改密码功能介绍:更改用户密码界面展示:图4-5 系统更改密码核心代码:public void updatepwd() String oldpassword=new String(txtOldPassword.getPassword().trim(); String newpassword=new String(txtNewPassword.getPassword().trim(); String passwordok=new String(txtPasswordOk.getPassword().trim(); /旧密码不能为空 if(oldpassword.isEmpty() /提示信息 JOptionPane.showMessageDialog( null, 旧密码不能为空!, 用户更改密码, JOptionPane.INFORMATION_MESSAGE ); return ; /新密码不能为空 /密码为615 /确认密码不能为空 /两次密码不一致 /是否更改密码成功 try if(!user.userUpdatePwd(newpassword) /失败 JOptionPane.showMessageDialog( null, 原密码输入有误!, 密码更改失败, JOptionPane.INFORMATION_MESSAGE ); else/成功 JOptionPane.showMessageDialog( null, 密码更改成功, 密码更改成功, JOptionPane.INFORMATION_MESSAGE ); catch (FileNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); 21.2、系统管理注销账号功能介绍:退回到登陆界面界面:图4-6 系统管理-注销账号核心代码:mntmLogoff.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) dispose(); LogonFrame frame = new LogonFrame(); );21.3、系统管理退出系统功能介绍:退出系统图4-7 系统管理-退出系统核心代码: mntmExit.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) System.exit(0); );22.1、文件管理导入文件功能介绍:导入类型是.TXT类型的通讯记录到通讯系统中界面展示:图4-8 文件管理-导入文件核心代码:okButton.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if(v=null) JOptionPane.showMessageDialog( null, 导入失败,请选择文件进行导入, 导入数据, JOptionPane.INFORMATION_MESSAGE ); return; else UseFile.writeFile(fname, v); JOptionPane.showMessageDialog( null, 数据导入成功, 导入数据, JOptionPane.INFORMATION_MESSAGE ); return; );btnSelectFile.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) JFileChooser chooser = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter(*.txt,txt); chooser.setFileFilter(filter); int returnVal = chooser.showOpenDialog(getParent(); String filename=null; if(returnVal = JFileChooser.APPROVE_OPTION) filename= chooser.getSelectedFile().toString(); txtFilePath.setText(filename);/在文本框中显示文件路径 if(!filename.substring(filename.indexOf(.)+1,filename.length().equals(txt) JOptionPane.showMessageDialog( null, 文件类型必需为*.xls|*.txt, 文件选择失败, JOptionPane.INFORMATION_MESSAGE ); txtFilePath.setText(); return; );22.1、文件管理导出文件功能介绍:将在同学通讯录系统中生成的文件以.TXT文件形式导出界面展示:图4-9 文件管理-导出文件核心代码: mntmSava.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) JFileChooser chooser = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter(*.txt,txt); chooser.setFileFilter(filter); chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);/选择目录和文件 int returnVal = chooser.showSaveDialog(getParent(); if(returnVal = JFileChooser.APPROVE_OPTION) String filename = chooser.getSelectedFile().toString();/获取路径 Vector cVector=new Vector(); UseFile.readFile(fname, cVector); if(filename.indexOf(.)=0) filename+=.txt; if(!filename.substring(filename.indexOf(.)+1,filename.length().equals(txt) JOptionPane.showMessageDialog( null, 文件类型必需为*.txt, 导出, JOptionPane.INFORMATION_MESSAGE ); return; UseFile.write(filename, cVector); );23.1、操作管理增加通信记录功能介绍:增加新的同学信息,包括姓名、性别、电话、QQ号、邮箱、备注等界面展示:图4-10 操作管理-添加通信记录核心代码:public void append() boolean flag=true; String name=txtName.getText(); boolean sex=Boolean.parseBoolean(rdbtnMale.isSelected()?true:false); int age=this.sldAge.getValue(); String integrity=this.cobIntegrity.getSelectedItem().toString(); String tel=txtTel.getText(); String qq=txtQQ.getText(); String email=txtEmail.getText(); String memo=txtMemo.getText(); if(name.isEmpty() JOptionPane.showMessageDialog( null, 姓名不能为空!, 增加通信信息, JOptionPane.INFORMATION_MESSAGE ); return; else/否,添加新行后,加入新数据。 (javax.swing.table.DefaultTableModel) table.getModel().insertRow(countRows, new Object name, sex, age, integrity, tel, qq, email, memo ); row+; table.repaint();/刷新表格数据 Classmate classmate=new Classmate(user.getUsername(),name,sex,age,integrity,tel,qq,email,memo); cVector.add(classmate); UseFile.writeFile(fname, cVector); JOptionPane.showMessageDialog( null, 添加成功!, 增加通信信息, JOptionPane.INFORMATION_MESSAGE ); txtName.setText(); txtTel.setText(); txtQQ.setText(); 23.2、操作管理删除通信记录功能介绍:通过姓名检索,找出要删除者的全部信息,选择删除或全部删除界面展示:图4-10 操作管理-删除通信记录核心代码:/检索操作public void Select() try if(cVector.size()8%, diameter 760mm, not 6%. 7.7.4 making cables buried piping application root production, growing where interface is required, only straight pipe, only the wire port connections, welded connections are not allowed. 7.7.5 service sleeve should have a good grounding. 7.7.6 cable trays installation, burrs and dirt and corrosion treatment should be carried out, install the bridge . piping and piping, equipment and equipment or piping and other equipment shall have sufficient expansion gap in hot situations. metal temperature of the insulating layer (hot) = shell-wall temperature of environment temperature 40 c. 7.8.2 paint 7.8.2.l paint of equipment and pipelines should have at

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论