修改密码
3模块算法 ①修改分组信息
首先从数据库里查找出当前contactGroup125表中所有分组名称,然后把分组名放到一维字符串数组listGroupname1[]里,然后把这个一维数组添加到列表框jcgroup1里,在修改分组名时,先从列表框里选择要修改的分组名称,以及从文本框里输入修改后的分组名称,当点击“确认修改”按钮时,就会获得一个数据库连接,然后利用SQL语句,把分组信息的修改反映到数据库里。
②修改联系人信息
当修改联系人信息时,首先要从文本框里获取要修改的联系人信息,然后从数据库里查找该联系人是否存在,如果存在,则弹出一个窗口,由于在添加联系人信息时,已经把所有的文本框里的信息都赋给了search类里的静态成员变量,然后又把这个类所获取的信息,给该窗口定义了初值,所以在这个窗口里包含着用户在添加联系人信息时所填写的所有信息,用户在修改时,只需修改自己想要改动的信息即可,然后点击“修改”按钮,就会通过SQL语句将修改后的信息存入数据库中。
③修改密码
修改密码算法与修改联系人信息的算法大致相同,也是定义一个类来获取用户登录时的用户名和密码,然后在修改密码时,在把这些获取的用户名和密码设为文本框的默认值,用户在修改时,只需填写“新密码”和“确认密码”即可,然后把修改后的值通过SQL语句反映到数据库中。
4调试与测试
在修改分组名时,当点击“确认修改”按钮时,如果修改后的分组名为空,则弹出提示信息“修改后的分组名不能为空!”;如果修改后的分组名在数据库中已存在,则弹出提示信息“修改后的分组名在数据库中已存在!”,否则,修改成功!
在修改联系人信息时,当点击“查找”按钮时,如果联系人为空时,则提示“联系人不能为空!”,如果联系人在数据库中不存在,则提示“该联系人不存在!”,否则,弹出修改联系人信息的窗口。
在修改用户密码时,当点击“提交”按钮时,如果“新密码”为空,则提示“新密码不能为空!”,如果“新密码”和“确认密码”输入的不同时,则提示\新密码和确认密码不一致!\,否则,提示,修改成功。
在这个模块里,我遇到的主要问题就是如何把前面登录时的用户名和密码成为修改密码时相应文本框里的默认值,在和同学的交流和自身的学习后,最终得以解决。
4.6删除模块
1.功能设计
在该功能里,用户可以输入自己要删除的分组名或者联系人名来删除分组或者联系人信息。
2.界面设计 删除分组
删除联系人
3模块算法 ①删除分组
当点击“删除”按钮时,系统会从文本框里获取已经输入的要想删除的分组名,然后把它和数据库里的分组名进行比较,如果数据库里有该分组名,则实现删除。
②删除联系人
与实现删除分组的算法完全相同,这里就不在述。 4调试与测试
在删除分组时,当点击“删除”按钮时,如果分组名为空,则提示\分组名不能为空!\,如果分组名在数据库中不存在,则提示\该分组不存在!\否则,删除成功!
在删除联系人是,当点击“删除”按钮时,如果联系人为空时,则提示\联系人不能为空!\,如果联系人在数据库中不存在,则提示\联系人不存在!\否则删除成功。
4.7备份模块
1.功能设计
就是实现一个简单的把联系人信息保存为txt文件,而且自己可以选择保存路径,方便以后的使用。
2.界面设计