面向对象程序设计 All in One一体化密码管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
清除数据操作将删除用户文件夹及文件夹内所有内容,为实现该功能,定义了一 个公共方法(deleatfangf),现附上代码: public static void deleatfangf(File f){ if (f==null) {
3
return; }else if(f.exists()){ if(f.isFile()){ f.delete(); }else if(f.isDirectory()){ String[] str = f.list(); if(str==null){ f.delete(); }else{ for (String st : str) { deleatfangf(new File(f,st)); } f.delete(); } } } } 调用该方法删除文件夹 Codelib 的代码: (其中第一行为进行账号密码字符串比较以确认用户身份) if (name.equals(username) && pwd.equals(password)) { File f1 = new File("D:\\Codelib"); deleatfangf(f1); setVisible(false); JOptionPane.showMessageDialog(null, "所有用户数据已 成功清除,请重新登录!", "清除数据操作提示 ",JOptionPane.INFORMATION_MESSAGE); dispose(); new logon().setVisible(true); } 界面切换采用设置窗口是否可见实现, dispose();释放由 logon 界面使用的所有 本机屏幕资源,这些 Component 的资源将被破坏,它们使用的所有内存都将返 回到操作系统, 并将其标记为不可显示。 再用 new codelib().setVisible(true); 打开并显示账号密码管理界面, 此功能代码在上述删除文件夹 Codelib 的代码中 有所体现,此处就不再赘述。
设置好网站密码库后,选中该行,在菜单栏找到打开选项,此时界面更新到该网 站密码库内,相当于打开网站密码库文件夹同时读取文件夹内项目名并显示。 接下来创建一个账号:slvayf,密码:20161221 的密码条目,具体操作同上, 此处附图两张:
(以进行完更新操作后的显示状态,具体过程见下图)
6
实际存储状态: (密码库相当于文件夹,而账号和密码的存储实际上是放在了文 件名上,文件名是账号,“.”之后的后缀名用于存储该账号密码。这样做很方 便的实现了多级存储, 并可以实现存储内容的实时更新,修改文件名和文件夹名 并实时读取即可做到)
120******** 杨 帆 手机 *********** 2016/12/20 Tuesday
目录
第一章-功能介绍 ............................................................................................................................. 2 1.1 开发背景............................................................................................................................. 2 1.2 软件介绍............................................................................................................................. 2 第二章-实现方式 ............................................................................................................................. 3 2.1 登录界面............................................................................................................................. 3 2.2 信息管理界面展示............................................................................................................. 4 2.3 信息管理功能实现............................................................................................................. 6 2.3.1 信息存储及更新..................................................................................................... 6 2.3.2 其他功能设计......................................................................................................... 9 第三章-优缺点及改进 ..................................................................................................................... 9 3.1 优缺点总结......................................................................................................................... 9 3.1.1 该系统的优点是...................................................................................................... 9 3.1.2 该系统的缺点是.................................................................................................... 10 第四章-总结-一点感慨 .................................................................................................................. 10
2
第二章-实现方式
2.1 登录界面
单击登录按钮后, 后台对用户输入的账号密码和已设定好的账号密码进行字符串 比较,如果相同则进入账号密码管理界面,如果不同则弹出密码错误对话框,单 击确定后,系统重新进入登录界面,此时保留用户错误输入的账号和密码,方便 用户查错,及时更正账号密码已顺利登陆。
单击清除数据按钮后, 后台对用户输入的账号密码和已设定好的账号密码进行字 符串比较, 如果相同则后台执行文件删除操作,将保存用户密码库的文件夹直接 删除, 然后弹出对话框提示用户数据已删除,单击确定后系统将重新进入登录界 面,从安全角度考虑,此时将不保留用户错误输入的账号和密码。
1
第一章-功能介绍
1.1 开发背景
由于现在互联网上网站繁多, 几乎所有网站都要求注册相应账号才能全功能 使用该网站,很多人习惯一个密码打天下,但很明显这种举措并不安全,当一个 网站的密码泄露,便很可能危及用户的其它账号。所以,稍有安全意识的网民会 在不同的网站设置不同的登录账号和密码,这样虽然安全, 却造成用户需要记住 很多网站的账号和密码的情况,而一旦遗忘某个网站的账号密码,就意味着短时 间内该网站的个人资料不能访问甚至遗失。 针对此情况, 我设计开发了一套帮助用户管理账号和密码的软件,软件采用 一组账号和密码限制外人访问,当用户登陆该软件后,便可以很方便的查看、创 建和更新用户的账号和密码。 由于软件功能是将所有账号密码集中起来存放在该 软件中, 并利用一组登录账号和密码进行管理,理论上用户只需要记住该软件的 登录账号和密码就可以,所以该软件命名为 All in One 一体化密码管理系统。
2.2 信息管理界面展示
信息管理界面附图如下,并附上由该界面衍生出来的其他源自文库口、对话框的截图
4
5
2.3 信息管理功能实现 2.3.1 信息存储及更新
利用操作系统自带的目录结构实现账号密码库的多级存储,如用户需要存储 www.baidu.com 网站的账号和密码,为避免账号冲突并达到方便查看的目的,软 件将在用户执行创建网站密码库后,在软件工作目录 D: \Codelib 下创建一个空 的网站密码库文件夹并提示用户编辑。
1.2 软件介绍
软件利用一组登录账号和密码限制外人对账号密码数据的访问, 在账号密码 验证成功后, 软件将自动登录到账号密码管理界面,同时用户可以在输入账号和 密码后, 选择清除数据, 这样在不进入账号密码管理界面的情况下便可销毁所有 资料,在特殊情况下可以最大限度确保用户账号和密码的安全。 用户成功登陆后,将自动进入账号密码管理界面,在此界面,用户的账号密 码按网站分开,比如 www.tencent.com 的 QQ 和微信将存储在这个网站库中,打 开 www.tencent.com 密码库,用户将看到自己之前保存的 QQ 和微信账号密码, 各一行四列, 第一列标记这是哪个网站的密码库, 第二列是账号, 第三列是密码, 第四列是用户最后一次修改该条目的时间,方便用户查看和更新。 用户可以在选中该行后,在菜单栏操作菜单里找到创建、打开、编辑、删除 四个菜单项,同时用户可以点击退出按钮,在确认后退出该软件,下次登录需要 重新输入账号密码。 在查看菜单中,用户可以选中按网站搜索、按账号搜索,也可以从当前密码 库返回上一层,在关于菜单中,用户可以看到简单的功能介绍,也再次提供了清 除数据的功能,数据清除完成后软件将重新进入登录界面。最后,在关于 All in One 菜单项中为用户提供了软件的版本信息和其它开发信息。
之后用户选中该行, 在菜单栏操作菜单中找到编辑,根据需求对该密码库名称进 行修改。
单击确定后, 此操作相当于对之前的空网站密码库文件夹进行重命名,重命名为 用户输入的网站地址,之后,系统将获取文件夹名并显示在表格中,同时,系统 会自动根据最后一次操作的先后顺序对各行进行排序,图中可以看到, www.baidu.com 已经排在第一行,而 zhongwei.nxu.edu.cn 自动下移到第二行。
面向对象程序设计
All in One 一体化密码管理系统
This system can store the user's account and password, and classified according to the website, user can create, edit, delete this codelib and password at the real-time, if the account and password is empty, this line is codelib,please select this line in,then you can chose the menu function and run it.(codelib is a self created vocabulary)