账户管理的android开发课程设计报告.docx
- 文档编号:6628992
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:35
- 大小:1.74MB
账户管理的android开发课程设计报告.docx
《账户管理的android开发课程设计报告.docx》由会员分享,可在线阅读,更多相关《账户管理的android开发课程设计报告.docx(35页珍藏版)》请在冰豆网上搜索。
账户管理的android开发课程设计报告
课程设计报告
课程名称:
基于安卓平台的简单用户登陆以及管理系统
学院:
信息工程与自动化学院
专业年级:
学号:
姓名:
指导教师:
日期:
需要该demo程序的请单独私信我,看到会及时发给你
摘要..........................................................................3
第一章设计背景
1.1引言..........................................................................3
1.2设计要求......................................................................3
1.3开发运行环境..................................................................3
第二章需求分析
2.1技术可行性.....................................................................4
2.2网络需求分析...................................................................4
2.3运行环境需求分析...............................................................4
2.4用户需求分析...................................................................4
第三章具体方案设计
3.1登录界面系统介绍..........................................................5
3.2流程图........................................................................5
3.2.1子程序流程图...............................................................6
3.3详细界面设计
3.3.1修改密码界面..............................................................6
3.3.2登录界面..................................................................7
3.4项目目录结构图................................................................8
3.5系统界面组件的生成............................................................8
3.6实现过程及代码
3.6.1注册界面的生成............................................................9
3.6.2登录界面的生成...........................................................10
3.6.4源代码..................................................................17
第四章实验结果截图
4.1登陆页面....................................................................22
4.2修改密码.....................................................................23
4.3修改密码成功并登陆...........................................................24
第五章实验总结............................................................25
摘要:
,我们将整个系统分成两个大模块:
用户登陆模块和用户账户管理模块,负责用户登陆模块,负责用户账户管理模块。
一、设计背景
1.1引言
用户登录程序在网上经常可见。
一般都是在Web主页上提供一个用户名及密码文本框,通过收集用户输入的信息,与数据库中的记录进行判断,若正确则进入相关页面;若不正确或没有该记录,则提示出错信息。
基于以上条件,我们设计出一个用户登陆界面系统,并对用户的账户信息进行修改和简单的操作。
如果要完成用户登录,则一定要有一个表单页面,此页面可以输入登录用户名和密码。
但是在登录之前也必须有过注册方可进行登录,因此也需要有一个注册页面来完成注册信息。
本系统是仿照网上相应的用户登录系统,没有用户名,只需输入密码即可登陆,初始密码是admin,首次登陆会提示密码错误并进入修改密码界面,登陆成功后可以对用户账户进行简单的操作,根据自己所学过的Android知识而做的一个基于Android平台的能实现用户修改密码,并在修改密码后直接跳转到登陆界面,登陆成功后可以对用户信息进行修改的系统,Android给开发人员提供了一种独特的,创造性的应用开发方式,利用Android可以实现各种系统信息的编写和手机软件的开发。
由于我们所接触的Android知识面很小,所以此用户登录管理系统相对比较简单,只能实现页面的跳转和密码修改成功后的查看,主要运用到了表格布局、数据库等相关知识点,是一个很简单的用户登陆以及账户管理系统。
1.2设计要求
确保整个系统能够顺利运行
确保用户管理系统登录,修改密码功能的实现
登录成功后能成功跳转用户管理界面,能对用户界面个功能进行操作
1.3开发运行环境
Android的平台基本上是免费的,虽然有部份原生链接库会要求费用,但大部份是免权利金。
Android的程序可以采用JAVA开发,因为它的虚拟机(VirtualMachine)Dalvik,只是它将JAVA的bytecode转成自己的格式,回避掉需要付给SUN有关JAVA的授权费用。
因此,Android开发环境是需要JDK的。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统等。
二、需求分析
2.1技术可行性
此系统基于Android平台,需满足用户修改密码,登录系统所需技术的要求,并对用户界面的功能进行有效操作,实现增加记录,数据寻找,数据浏览等功能,以现有掌握的Android知识的熟练程度,能做出此界面系统,并就其与其他界面系统存在的差距等方面进行分析。
2.2网络需求分析
用户登录程序在网上经常可见。
一般都是在Web主页上提供一个用户名及密码文本框,通过收集用户输入的信息,与数据库中的记录进行判断,若正确则进入相关页面;若不正确或没有该记录,则提示出错信息。
2.3运行环境需求分析
基于Android的平台,程序可以采用JAVA开发,但是开发环境是需要JDK,运用eclipse进行设计及代码的编写
2.4用户需求分析
(1)应用范围广:
应用的广度和深度空前广泛和深刻
(2)应用方便:
此设计集中体现了人性化的设计,外形美观大方,操作简单,使用灵活方便。
(3)易于扩展:
可以在当前界面系统的前提下,增加其他功能信息,或者添加数据库的链接,使其真正成为一个注册登录系统,提供易于扩展的功能。
三、具体方案设计
3.1登录界面系统介绍
此界面系统是在仿照网络上的用户登录系统设计而成的,根据自己所学过的Android知识加上XX到的一些程序算法和代码而做的一个基于Android平台的能实现用户修改密码,并在修改密码后直接跳转到登陆界面的系统,登陆成功后就可以对用户界面的各种信息,实现对用户进行简单的管理。
3.2流程图
用户登录系统用户修改密码界面
用户登录界面密码修改成功
登录成功
3.2.1各子程序流程图
本系统主要包括两种操作:
(1)修改密码部分:
用户在进入登陆界面后,原始密码是admin,需要对原始密码进行修改,当密码修改成功就可返回登陆页面进行登陆。
(2)用户登录部分:
根据用户提交的用户名和密码判断是否正确,如果正确。
则显示登录成功,如果不正确,则提示密码不正确,需重新输入密码。
3.3详细界面设计
3.3.1修改密码界面
3.3.2登录界面
3.4项目目录结构图
在Eclipse建立用户注册登录的Android项目工程,计算器的工程文件名为ZhangHui。
然后创建存放源文件、资源文件、页面文件等各个文件夹。
其中src和gen文件夹下是整个项目的源文件,所有的java代码都在这两个文件夹下。
src文件夹存放的是本文中开发的所有java文件。
这java文件是整个项目的代码。
gen下面的R.java文件为Eclipse自动生成的系统文件,此文件中包含了本文开发过程中所吸引的资源的标示。
res是存放整个系统中所用到的所有资源,其中,drawable文件夹存放的是本文开发过程中所用到的所有图片。
Drawble包括drawable-hdpi,drawable-ldpi,drawable-mdpi三个文件夹,这是Adroid2.2版本的改进,是为了适应Android手机系统不同的屏幕大小而设计的。
用高分辨率的屏幕时,页面所需要的图片在drawable-hdpi中,用地分辨率的屏幕时,则采用drawable-ldpi文件夹下的资源图片;而普通分辨率时采用drawable-mdpi文件夹下的图片资源。
因此这种设计具有很好的版本适应性及兼容性,大大提高了用户体验。
AndroidManifest.xml是每个Android程序中所必需的,它位于Android工程的根目录,描述了package中的全局数据,包括package中的组件,各自的实现类,各种能被处理的类和启动位置等。
Manifest文件的主要功能是声明应用程序的组件。
例如,一个activitiy必须要有一个
如果一个Activity没有对应的标记,他将不能被运行。
Layout文件夹下面存放了本文所用到的所有用户界面的XML布局文件。
这些用户界面资源文件定义后系统会在gen文件夹下的R.java文件中生成对应的资源引用符号。
当系统调用生成用户界面时,只需要引用对应的引用符号即可。
整个工程项目的目录结构如图所示:
3.5系统界面组件的生成
3.5.1Android构建用户界面有以下三种方式:
(1)用户界面通过XML配置文件生成。
(2)直接用代码生成用户界面。
(3)通过实现用户界面接口形成自定义的用户界面组件。
本次设计主要采用XML构建界面。
根据MVC原则,UI应该与程序逻辑相分离,因此,在XML中定义UI结构是强烈推荐的。
常用的方式是用图形化的方式来编写布局Layout,这些布局保存在XML文件中,然后编译成资源,在程序中通过findViewByld()方式来获得每一个界面组件的引用。
3.6实现过程及代码
在layout文件夹下定义自己的XML页面,创建activity的布局文件
3.6.1修改密码界面的生成
xmlversion="1.0"encoding="utf-8"?
>
android=" android: layout_width="fill_parent" android: layout_height="wrap_content" android: orientation="vertical"> android: id="@+id/twotext" android: layout_height="wrap_content" android: layout_width="wrap_content" android: layout_marginLeft="20dip" android: layout_marginRight="20dip" android: text="旧密码" android: gravity="left" android: textAppearance="? android: attr/textAppearanceMedium"/> android: id="@+id/twoedit" android: layout_height="wrap_content" android: layout_width="fill_parent" android: layout_marginLeft="20dip" android: layout_marginRight="20dip" android: scrollHorizontally="true" android: autoText="false" android: capitalize="none" android: gravity="fill_horizontal" android: password="true" android: textAppearance="? android: attr/textAppearanceMedium"/> android: id="@+id/threetext" android: layout_height="wrap_content" android: layout_width="wrap_content" android: layout_marginLeft="20dip" android: layout_marginRight="20dip" android: text="新密码" android: gravity="left" android: textAppearance="? android: attr/textAppearanceMedium"/> android: id="@+id/threeedit" android: layout_height="wrap_content" android: layout_width="fill_parent" android: layout_marginLeft="20dip" android: layout_marginRight="20dip" android: scrollHorizontally="true" android: autoText="false" android: capitalize="none" android: gravity="fill_horizontal" android: password="true" android: textAppearance="? android: attr/textAppearanceMedium"/> android: id="@+id/fourtext" android: layout_height="wrap_content" android: layout_width="wrap_content" android: layout_marginLeft="20dip" android: layout_marginRight="20dip" android: text="确定密码" android: gravity="left" android: textAppearance="? android: attr/textAppearanceMedium"/> android: id="@+id/fouredit" android: layout_height="wrap_content" android: layout_width="fill_parent" android: layout_marginLeft="20dip" android: layout_marginRight="20dip" android: scrollHorizontally="true" android: autoText="false" android: capitalize="none" android: gravity="fill_horizontal" android: password="true" android: textAppearance="? android: attr/textAppearanceMedium"/> -- android: capitalize="none"不以任何规范约束用户输入,如果设置为characters则约束用户只能输入大写字母。 android: gravity="fill_horizontal"横向填满父控件 android: password="true"以密码框形式显示 --> 3.6.2登录界面的生成 xmlversion="1.0"encoding="utf-8"? > android=" android: layout_width="fill_parent" android: layout_height="wrap_content" android: background="@drawable/bgd" android: orientation="vertical"> android: layout_height="wrap_content" android: layout_width="wrap_content" android: layout_marginLeft="20dip" android: layout_marginRight="20dip" android: text="密码" android: gravity="left" android: textAppearance="? android: attr/textAppearanceMedium"/> android: id="@+id/password" android: layout_height="wrap_content" android: layout_width="fill_parent" android: layout_marginLeft="20dip" android: layout_marginRight="20dip" android: scrollHorizontally="true" android: autoText="false" android: capitalize="none" android: gravity="fill_horizontal" android: password="true" android: textAppearance="? android: attr/textAppearanceMedium"/> -- android: capitalize="none"不以任何规范约束用户输入,如果设置为characters则约束用户只能输入大写字母。 android: gravity="fill_horizontal"横向填满父控件 android: password="true"以密码框形式显示 --> 3.7程序代码 1.add_record.java packagecn.riskycheng; importjavax.security.auth.PrivateCredentialPermission; importandroid.R.string; importandroid.app.Activity; importandroid.content.ContentValues; importandroid.content.Context; importandroid.content.Intent; importandroid.database.Cursor; importandroid.database.sqlite.SQLiteDatabase; importandroid.database.sqlite.SQLiteDatabase.CursorFactory; importandroid.database.sqlite.SQLiteOpenHelper; importandroid.os.Bundle; importandroid.view.KeyEvent; importandroid.view.View; importandroid.view.View.OnClickListener; importandroid.widget.Button; importandroid.widget.EditText; importandroid.widget.ListAdapter; importandroid.widget.SimpleCursorAdapter; importandroid.widget.TextView; importandroid.widget.Toast; importcn.riskycheng.base; publicclassadd_recordextendsActivity{ privateButton
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 账户 管理 android 开发 课程设计 报告