




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河北经贸大学课程设计报告嵌入式程序设计密码保险箱的设计与实现密码保险箱可令人们没必要刻意去记住过量的密码,从而解决了 容易忘记密码的问题。该软件具有两大模块,即用户登录模块和密码记 录治理模块。其顶用户登录模块实现了两个功能:用户登录和用户密码 修改;密码记录治理模块要紧实现了对密码记录进行添加、删除、查询 及预览的功能。本论文针对该软件的设计与实现做出了详细讲解。第一 简要介绍了密码保险箱设计与实现的课题背景、研究的现状和研究的内 容;接着依照软件工程的开发步骤重点介绍了密码保险箱设计与实现 的进程:包括系统分析、系统概要设计、系统详细设计与实现和系统 测试;最后对本次课题设计做出总结。关键
2、字:Android> Java、密码保险箱、设计、实现目录错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。密码保险箱的设计与实现绪论1.1 课题
3、背景1.2 研究现状1.3 研究内容系统分析可行性分析需求分析功能分析数据分析系统概要设计结构设计数据设计系统详细设计与实现 登录模块密码治理模块添加密码记录.查询密码记录 预览密码记录 数据库的实现. 系统测试测试的概念及目的. 系统功能测试系统实施运行 结论密码保险箱的设计与实现1绪论1.1 课题背景现今社会,人们愈来愈注重个人隐私,因此,关于某些不希望让 他人明白的东西,比如照片、日记、空间等都会设置密码;各类网站 或论坛都会要求创建一个用户名和密码来访问网站的特定内容;各个 银行卡和银行账户也都要设置一个密码。可是,密码设置多了,常常 会发生忘记密码的情形,带来诸多不便。因此,开发一个
4、适和公共 的、兼容性好的电话密码保险箱是很有必要的。依照开发要求,它要 紧应用于智能电话,完成对密码的添加、删除和查询等操作,实现密码 的大体治理功能。1.2 研究现状随着我国经济的高速进展和人民生活水平的提高,基于android的 智能电话在目前已经取得普遍的进展和应用,身受很多大学生和社会人 士的喜爱。同时作为它的附属产业,电话软件业这一项新型产业也取得 了迅猛进展,作为高科技领军产业中的一员大将,移动软件行业以其 多样化和多功能化吸引了愈来愈多关注的目光。目前的电话软件在客 户端的应用极为普遍,密码保险箱确实是其中之一。此刻,愈来愈多的 程序开发员基于各类各样的目的编写密码保险箱,使得各
5、式各样密码保险箱层出不穷,也使得人们能够依照自己的实际情形选择自己喜爱的那 一个。1.3 研究内容通过对Android的学习和对密码保险箱的了解,我决定自己设计开 发一个功能简单但利用的密码保险箱。该密码保险箱会运用到嵌入式讲 义中讲到的相应的知识,如layout等来实现用户对密码一些大体操作。 本软件是一个超级方便快捷的密码治理软件,用户能够为所欲为地添 加密码、查询密码、预览密码,删除密码等等,方便了密码治理,提 高了治理效率,而且具有必然的平安性。2系统分析可行性分析该密码保险箱软件的可行性分析要紧从技术、经济、操作和法律和 社会等方面来研究。技术可行性:目前利用andriod系统和ec
6、lipse应用程序能够很容 易的实现该软件。 经济可行性:该软件的开发本钱是很低的,可是却能够供多个用户 同时利用,足见其经济效益。 操作可行性:该软件的操作方式能够在任何基于andriod的智能电 话上实现。 法律和社会可行性:该软件开发进程中不仅没有涉及到各类合同、 侵权、责任等与法律、法规吻合或抵触的问题。需求分析2.2.1功能分析本软件具有如下要紧功能: 用户登录功能 用户修改登录密码功能 修改密码记录功能:包括添加、删除功能 查询密码记录功能 预览密码记录功能 查看开发人员信息功能该系统的数据流图:顶层:如图2-1所示。1层:如图2-2所示。 登录密码,、 用户 修改密码、/(修改密
7、_-请求查询旬结冢1查询 淤、请求预览用户密码库密码)记录密码记录库百码记彩/X/密码记录V预览结果预览图2-2 1层数据流图2.2.2数据分析该系统有两个实体,即用户和密码记录。用户的属性只有效户登录 的密码,密码记录的属性有关键字、账号、密码、备注,而且用户治 理密码记录,具体E-R图如图2-3所示。图2-3 E-R图3系统概要设计结构设计该密码保险箱系统要紧有登录、修改登录密码、治理、查看开发 人员信息和退出五部份组成,其中治理乂分为密码记录查询、密码记 录添加、密码记录预览和密码记录删除三部份,体系结构图如图3-1所 示。图3-1体系结构图数据设计本系统用到了 eclipse应用程序中
8、的数据库,其表结构如表3-1所示。表3-1密码记录字段名称数据类型能否为空说明IDstring否记录号keywordstring否关键字accountstring否账号passwordstring否密码remindstring是备注4系统详细设计与实现登录模块登录模块由两部份组成,即登录和密码修改。其相应界面如图4- 一、4-2所示。图4-1登岸界面图4-2密码修改界面实现代码如下:package :importclass login extends Activity SharedPreferences shared = null;Editor editor = null:private Ed
9、itText password = null;eiTitle(“请输入密码”).sellcon.set Vie w( Dialog View).setPositiveButton("登岸,new DialogInterfaceOnClick2()setNeutralButton("修改",new DialogInterfaceOnClick3().setNegativeButton(“退出",new DialogInlerfaceOnClick6().create():etTille(Min 修改密码”).setView(dialogView).setP
10、osiiiveButton("确信",new DialogInterfaceOnClick5() .setNegativeButton("取消二 new DialogInterfaceOnClick4() .create();oString();how();Intent intent = new InienK);finishO;else,”密码错误! "一show。;tempo; )class DialogInterfaceOnClick3 implements oString();oStnng():oSiring():how(); else if(!(
11、password01),”旧密码输入错误”,.show():tempo;Jelse if(!(three)(,”两次新密码输入不一致”,.show();tempo;)密码治理模块密码治理模块由四部份组成,即添加密码记录、查询密码记录、预 览密码记录和查看开发人员信息。主界面如图4-3所示。securityadd yuordxek recordpreviewabou,"图4-3主界而4. 2. 1添加密码记录(1)界面图4-4添加界而(2)实现代码 package ;importclass add_record extends Activity private Button add_r
12、ecord_buttonadd, add_record_buttonback; private EditTextadd record edittextOl,add record edittext02,add record edittext03, add record_edittext04;private Context context;private int back=0; ©Override public void onCreate(Bundle savedlnstanceState) (savedlnstanceState); setContentViewadd_record_b
13、uttonadd=(Button)findViewByldadd_record_buttonback=(Button) findViewByldadd_record_edittext01=(EditText) findViewByld add_record_edittext02=(EditText) findViewByld add_record_edittext03=(EditText) findViewByld add_record_edittext04=(EditText) findViewByldbasehelperBase=new base,;(new OnClickListener
14、0 public void onClick(View argO) AddData 0; );(newOnClickListener 0 public void onClick(View v) Intent intent =new Intent 0;,;startActivity(intent); );public void AddDataO base base01=new base。,”");String user_keyword= 0 . toStringO;String user_account= 0 . toStringO ;String user_password=().to
15、String 0;String user_remind=(). toString 0;if (")11 (")”)(this, input basic info!",. show();return;)(user_keyword, user_account, user_password, user_remind);(this, “Add Successed! . show();)©Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) how(); break;case 2:back =s
16、ecuritythe records are as follows: 检索关键字:1234 0K 号:1234 全曲:1234 每注:1234oStringO)(bundle);startActivity (intent););(new OnClickListener0 public void onClick(View argO) Intent intent=new Intent 0;startActivity(intent););)©Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) how(); break;
17、case 2:back = 0; etExtras 0 . get C?searchkey,/);cursor = ("information”, newStringE"ID", "keyword", "account", "password", "remind",like ?”,new StringE ,z%/z+bundle+/z%,z, null, null, ) ;how();break;case 2:back =securitythe records are as follo
18、ws: 检索关键字:123 账号:123至码:123备注:123检索关键字:1234 张号:1234空码:1234 备注:1234break;case 2:back = 0;初始化back值 关闭进程break;)return true;设置成false让back失效 ,true表示 不失效 )else ( return (keyCode, event);)4.2.4数据库的实现package ;importclass base extends SQLitcOpenHelper static final String TABLENAME=,tinformationH;final static
19、String TABLED = "ID”;final static String TABLE.KEYWORD keyword”;final static String TABLE.ACCOUNT = "account”;final static String TABLE_PASSWORD = "password”;final static String TABLE.REMIND = "remind”; ArrayList<String> array List;final String CREATETABLE=HCREATE TABLE H+T
20、ABLENAME+H(”+TABLED +M integer primary key autoincrement, n+TABLE_KEYWORD+M char(40), H+TABLE_ACCOUNT+H char(20), H+TABLE_PASSWORD+H char(20), H+TABLE_REMIND+M vchar(50)M;static final String DBNAME="”;static final int DBVERSION=1;public base(Context context,String ver) super(context, DBNAME, nu
21、ll. DBVERSION);©Overridepublic void onCreate(SQLiteDatabase db) (CREATETABLE);("abc 丁'created”);)©Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) )public Cursor select() SQLiteDatabase db =();Cursor cursor = (TABLENAME. null, null, null, null, null
22、, null);return cursor;)public long add(String keyword.String account,String password.String remind ) SQLiteDatabase db =();ContentValucs contentvalues = new ContentValues();(TABLE_KEYWORD,keyword);(TABLE_ACCOUNT,account);(TABLE.PASSWORD.password);(TABLE.REMIND,remind);return (TABLENAME, null, contentvalues);)public Cursor search(String keyword_for_search) final String SEARCH=Nselect *fromH+TABLENAME+N( whereH+TABLE_KEYWORD+Hlike %M+keyword.for_searc h+")”;SQLiteDatabase database =();Cursor cursor = (SEARCH, null);这边写上你的查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水渠改移施工方案
- 砖烟囱施工方案
- 中介招聘合同范例
- 农户养殖加工合同范例
- 肺癌患者放疗护理
- 企业愿景与品牌战略的结合计划
- 冷库承建合同范例
- 积极心态在工作生活中的重要性计划
- 小班科学探究精神的培养活动计划
- 博物馆展品安全管理措施计划
- 《少儿汽车知识讲座》课件
- 中华英才网行测
- 《铁路轨道维护》课件-起道作业
- WS 308-2019 医疗机构消防安全管理
- (高鸿业)微观经济学习题解析+微观经济学题库解析
- 《尿11-脱氢血栓烷B2与其他危险因素的交互效应在急性冠脉综合征患者中的研究》
- 咨询公司项目风险控制方案
- 校园食品安全培训课件
- 开关柜更换改造施工方案
- 《眼科常用眼药及护》课件
- 污水处理厂防水防腐工程施工方案
评论
0/150
提交评论