Java大作业同学通信录管理标准系统_第1页
Java大作业同学通信录管理标准系统_第2页
免费预览已结束,剩余21页可下载查看

下载本文档

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

文档简介

1、同学通信录管理系统Java程序设计学生通讯录系统设计一、功能要求:1、信息录入,包括记录的追加和插入:2、信息删除;3、信息修改;4、信息排序和查询;5、信息的保存和装载;6、简单的帮助。系统开发目录:计算机 Z1LU 班:张志虎、葛志强2/22013/12/21Classmat eCommunic ationM5串Data& ImagesMy package0 TestClassmateCMS. java 田My package. Cl assA I Class mats, javaJ Orderby NameASC. j ava Pi OrderbyNameDE5C.javaJJ

2、Read WritePrope rties. java jj UseFile.java IIIl JJ User, javaIb2 UserPr operty.)ava 田My package. Fra meAbout5ysterriDialog .java卫AppendDialog.java l IDeleteDialog, javaT| Import File Dialog, java卜2 LogonFrame. java x JM-ainFrame.javaJ SelectDialog.java A jj UpdateDialog.java国UserFindPwdDialog. java

3、Jj UserRegis tDialog. ja vaJj UserUpdateP w dDi alog. jav a【Efi JRE System Library JaYa5E-l. 6El conf, properties图2-1:系统开发目录二、用例图2/2四、截图及核心代码1、登录模块功能介绍:实现用户的登陆,还包含注册账号和找回密码两个功能。同时可以实现记住密码、自动登陆。界而展示:图4-1系统登录 核心代码:try(String name=cobUserName. getSelectedltemO. toStringO /获取用户输入的用户名 /输入用户名是否为空if (name

4、equals ()JOpt ionPane showMessageDialog图2-1:系统用例图三、类图刃”凤小同判n%3;弊片典、tiNhT辭.号码爹 username Slrnq Stung nameMX. boolean 70。. Int inlegiity : String tel: Siting qq: Suing email: Sbing memo : Suing petfiameQ : String“ 5iNamet:5ainfl : mt): void* wstng:): Sttinfl wif1eObjftct(ObjctOuiputSii0am : IM),: d i4d

5、ObjcXO bjc1lnp ulStreum ini) : voicOrWbyhameDESC* comparaiCUKmaio : int:: mt图3-1:系统类图书0r( (rtylian-eA3C* comp3fti(CUsm3io : int): void2/2null,用户名不能为空!,登录失败=JOptionPane.INFORMATIONMESSAGE)oString password=new String(txtPassword. getPasswordO). trimOo/获収用广输入的密码/输入密码是否为空if(password equals()JOptionPane

6、showMessageDialog(null,”密码不能为空!:登录失败=JOptionPane.INFORMATIONfESSAGE)oreturnoboolean isMemoryPWD= chbMemoryPWD. isSelectedOoboolean isAutoLogon=chbAutoLogon isSelectedO。/System out pr 1 n11 n(isMemoryPWTD)User user =new User(name, password)oif (user. userLogonO) /用户是否存在UserProperty userp=new UserProp

7、erty (user, i sMemor yPWD, is AutoLogon)ReadWr i t eProper11e s writeProper ties(userp)。dispose 0 oMa inFrame mainframe=new MainFrame (user) o/启动主操作界面mainframe setVisible(true)。else/提示失败信息JOptionPane showMessageDialog(null,用户名或密码输入有误!:登录成功=JOptionPane.INFORMATIONMESSAGE)ocobUserName. setFocusable(tr

8、ue) o/输入用户名的控件获得焦点txtPassword. setText (null) /输入密码的控件为空)catch(Except ion e)()2/2登录界面一账号注册功能介绍:注册用户界而展示:图4-2系统用户注册 核心代码:public void userRegist()String username=txtUserNaine getText () trimO。String password=new String(txtpassword getPassword() trimO oString passwordok=new String (txtPasswordOk. getPa

9、sswordO)String id=txtld getText () trimO o用户名不能为空if (username isEmptyO) /提示信息JOptionPane showMessageDialog(null,“用户名不能为空!=用户注册 SJOptionPane. IXFORMATION.MESSAGE)oreturn。用户名为5“18if (username length () 18) /提示信息JOptionPane showMessageDialog(null,2/2用户名长度应在5、18之间!=“用户注册=JOptionPane. INFORMAT10丄MESSAGE)

10、oreturn。User user二new User(username, password, id)otry if(user userRegist () /提示失败信息JOptionPane showMessageDialog(null,注册成功!:“注册成功=JOptionPane. INFORMATION_MESSAGE)odispose ()。SuppressWarnings(unused)LogonFrame logon =new LogonFrameO o)else/提示失败信息JOptionPane showMessageDialog(null,此注册用户已存在! S“注册失败!:

11、JOptionPane. INFORMATION.MESSAGE)otxtUserName setFocusable(true)。)catch (FileNotFoundException e) / TODO Autogenerated catch blocke pnntStackTrace ()。登录界面一找回密码功能介绍:用户忘记密码,可以通过验证用户名和身份证号找回密码界面展示:2/2图4-3系统找回密码 核心代码:public void userfindPwdO String username =txtUserXame getText() trim()cString id=txtld

12、getText () tnm() o用户名不能为空if (username isEmptyO) 提示信息JOptionPane showMessageDialog(null,用户名不能为空! ”,用户注册3JOptionPane. INFORMATION.MESSAGE)oreturn。用户名为5、18if(username length()18)提示信息JOptionPane showMessageDialog(null,用户名长度应在之间!,“用户注册 sJOptionPane. INFORMAT10丄MESSAGE)oreturn。/身份证号不能为空/身份证号不是18位时/验证身份证号2

13、/2User user =new User ()user setUsername(username)。user setld(id)try User userr=user userFindPwdOcif(userr=null)JOptionPane showMessageDialog(null,用户名或身份证号有误! ”,找回密码失败二JOptionPane. INFORMAT10丄MESSAGE)oelseJOptionPane showMessageDialog(null,用户名:*+userr get(Jsername()+rn密码:*+new String(userr getPasswo

14、rd() trim(),找回密码成功二JOptionPane. INFORMATION.MESSAGE)o catch (FileNotFoundException e) / TODO Autogenerated catch blocke printStackTrace ()。2、系统主界面功能介绍:包含系统管理、文件管理、操作管理、苴他4个功能模块,具体模块功能后而详细介绍 主界而展示:2/2图4-4系统主操作界而核心代码:显示关于对话框JMenuItem mntmAbout = new JMenuItem(*u7CFBu7EDFu5173ulE8E)omnOther add(mntmAbo

15、ut)oJMenuItem mntmHelp = new JMenuItem(7u5E2Eu52A9)omntmHelp addActionListener(ne用ActionListener 0 public void actionPerformed(ActionEvent e) if(lhelpFlag) panelHelp setVisible(true)。String str=系统名称:xntxtHelpInfor setText(str)chelpFlag=truec)elsepanelHelp setVisible(false)helpFlag=falseo)2 1. 1、系统管理

16、一修改密码功能介绍:更改用户密码2/2界而展示:图4-5系统更改密码核心代码:public void updatepwdO (String oldpassword=new String(txtOldPassword getPasswordO) trimO。String newpassword=new String(txtNewPassword. getPassword() trimO。String passwordok=new String(txtPasswordOk. getPassword() trimO 旧密码不能为空if (oldpassword isEmptyO) 提示信息JOpti

17、onPane showMessageDialog(null,旧密码不能为空!:用户更改密码二JOptionPane. INFORMATION_MESSAGE)oreturn。/新密码不能为空/密码为6、15/确认密码不能为空/两次密码不一致/是否更改密码成功try if(!user userUpdatePwd(newpassword)失败JOptionPane showMessageDialog(null,原密码输入有误!:2/2密码更改失败:JOptionPane. IXFORMATION.MESSAGE)o)else /成功JOptionPane showMessageDialog(nul

18、l,密码更改成功二“密码更改成功=JOptionPane. INFORMATION.MESSAGE) catch (FileNotFoundException e)(/ TODO Autogenerated catch blocke printStackTrace ()。2. 1.2.系统管理一注销账号功能介绍:退回到登陆界面界而:图4-6系统管理-注销账号 核心代码:mntmLogoff. addActionListener(new ActionListener () public void actionPerformed(ActionEvent argO)( dispose ()Logon

19、Frame frame = new LogonFrame 0。)o2. 1.3.系统管理一退出系统功能介绍:退出系统2/2图4-7系统管理-退出系统核心代码:mntmExit addActionListener(new ActionListener0 public void actlonPerformed(ActionEvent argO) System exit(0)。)o2. 2. 1、文件管理一导入文件功能介绍:导入类型是.TXT类型的通讯记录到通讯系统中界而展示:2/ 2图4-8文件管理一导入文件 核心代码:okButton addActionListenet(new ActionLi

20、stener() public void ac11onPerformed(ActionEvent e) if(v=null) JOptionPane showMessageDialog(null,“导入失败,请选择文件进行导入:“导入数据二JOptionPane. INFORMATION.MESSAGE)oreturno)elseUseFile writeFile(fname, v)。JOptionPane showMessageDialog(null,数据导入成功=导入数据;JOptionPane. IXFORMATION.MESSAGE)oreturno ).2/2btnSelectFil

21、e addActlonListener (new ActionListener() public void actionPerformed(ActionEvent e) JFileChooser chooser = new JFileChooser ()FileNameExtensionFilter filter = new FileNameExtensionFilter(* txt,txt)。chooser setFileFilter(filter)cint returnVal = chooser. showOpenDialog(getParentO)oString filename=nul

22、lcif(returnVal = JFileChooser. APPROVE.OPTION) filename= chooser getSelectedFile() toStringO。txtFilePath. setText(filename)c/在文本框中显示文件路径if (Jfilename substring (filename indexOf ()+1, filename length() equals Ctxt) JOptionPane showMessageDialog(null,文件类型必需为电Xlsl*. txt*,文件选择失败 rJOptionPane. INFORMATI

23、ON.MESSAGE)otxtFilePath setTextC)oreturno).2. 2. 1、文件管理一导出文件功能介绍:将在同学通讯录系统中生成的文件以.TXT文件形式导岀界而展示:2/2图4-9文件管理-导岀文件 核心代码:mntmSava addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) JFileChooser chooser = new JFileChooser ()oF i 1 eNameExt ens ionF i 11 er filter = new Fil

24、eNameExtensionFilter (* txt, txt)。chooser setFileFilter(filter)cchooser. setFileSelectionMode (JFileChooser. FILES.AND.DIRECTORIES) ./选抒目录和文件mt returnVal = chooser shobSaveDialog(getParent()。if(returnVal = JFileChooser. APPROVE.OPTION) String filename = chooser. getSelectedFile (). toStringOo/获取路径Ve

25、ctor cVector=new Vector()oUseFile readFile(fname, cVector)。if (filename. indexOf (* )=0) filename*二txt。if(Jfilename substring(filename indexOf()+1, filename length() equalsCtxt) JOptionPane showMessageDialog( null,文件类型必需为*.txt,导出,JOptionPane. INFORMAT10丄MESSAGE)oreturnoUseFile write(filename, cVecto

26、r)。)2/22. 3. 1、操作管理一增加通信记录功能介绍:增加新的同学信息,包括姓剑、性别、电话、QQ号、邮箱、备注等界而展示:图4-10操作管理-添加通信记录 核心代码:public void append()boolean flag=trueString name=txtName getText()=boolean sex=Boolean parseBoolean(rdbtnMale isSelected()?true:false)omt age=this sldAge getValue()。String integrity=this coblntegxity getSelectedl

27、tem() toStringOoString tel=txtTel getText()。String qq=txtQQ. getText()。String email=txtEmail getText 0。String memo=txtMemo getText ()cif (name isEmptyO) JOptionPane showMessageDialog(null,姓名不能为空!,2/2增加通信信息:JOptionPane. INFORMATION_MESSAGE)oreturnoelse否.添加新行后.加入新数据。(javax swing table DefaultTableMode

28、l) table getModel() insertRow(countRo2s,new Object name,sex,age,integrity,tel,qq,email,memo)。row+*c table, repaint ()。/刷新表格数据Classmate classmate=new Classmate(user getUsername(), name, sex, age, integrity, tel, qq, email, memo) cVector add(classmate)UseFile writeFile(fname, cVector)JOptionPane showM

29、essageDialog(null,”添加成功! S增加通信信息=JOptionPane. INFORMATION_MESSAGE)otxtName setTextD txtTe1 setText ()。txtQQ. setTextC).2. 3.2、操作管理一删除通信记录功能介绍:通过姓剑检索,找岀要删除者的全部信息,选择删除或全部删除界而展示:2/2图4-10操作管理-删除通信记录 核心代码:/检索操作public void Select () tryif(cVector. size()1)o2. 4. 1、其他一系统关于功能介绍:显示系统的信息 界而展示:2/2图4-12其他-关于核心代码:/窗体居中显示Dimension screenSize = Toolkit getDefaultToolkit() getScreenSizeOoDimension frameSize = this.getSizeO。this setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) /2)。contentPane1 setLayout(nul

温馨提示

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

评论

0/150

提交评论