实验报告课程名称 : Android应用程序设计实验名称 :简单的用户注册登录系统学院 : 电子信息工程学院专业 : 计算机科学与技术班级 :姓名 :学号 :时间 :目录第一章设计背景1.1引言 (3)1.2设计目的 (3)1.3 设计要求 (3)1.4 开发运行环境 (3)第二章需求分析2.1技术可行性 (4)2.2网络需求分析 (4)2.3运行环境需求分析 (4)2.4用户需求分析 (4)第三章具体方案设计3.1 注册登录界面系统介绍 (5)3.2 流程图 (5) (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.3 用XML实现用户界面优缺点.................................................123.7 程序代码3.7.1 Zhuce.java (12)3.7.2 denglu.java (14)第四章实验结果截图4.1 填写注册信息.................................................................164.2 注册成功.....................................................................164.3 填写登录信息.................................................................174.4 登录成功.....................................................................184.5 填写密码不一致时.............................................................19第五章软件的系统测试5.1 系统测试的原则..............................................................205.2 测试环境.....................................................................20第六章实验总结一、设计背景1.1 引言用户注册登录程序在网上经常可见。
一般都是在Web主页上提供一个用户名及密码文本框,通过收集用户输入的信息,与数据库中的记录进行判断,若正确则进入相关页面;若不正确或没有该记录,则提示出错信息。
现在很多的网站的浏览都需要注册成为会员才可以使用更多的功能,所以需要我们自己注册成为网站会员方可使用更多功能。
类似微博、百度、人人等。
如果要完成用户登录,则一定要有一个表单页面,此页面可以输入登录用户名和密码。
但是在登录之前也必须有过注册方可进行登录,因此也需要有一个注册页面来完成注册信息。
本案例便是仿照网上相应的用户登录系统,根据自己所学过的Android知识而做的一个基于Android平台的能实现用户注册,并在注册后直接跳转到登陆界面的系统,Android给开发人员提供了一种独特的,创造性的应用开发方式,利用Android可以实现各种系统信息的编写和手机软件的开发。
由于我们所接触的Android知识面很小,所以此用户注册登录系统相对比较简单,只能实现页面的跳转和注册成功后的查看,主要运用到了表格布局、单选按钮、数据库等相关知识点,是一个很简单的用户注册后直接登录的系统对话框。
1.2 设计目的:1、掌握用户注册功能的实现2、了解Android各控件的使用3、学会Android各个类的使用方法4、了解SQLite数据库的访问方式及对数据库的各种操作1.3 设计要求实现用户注册系统的界面设计简约清晰美观注册界面实现人性化的密码确认功能运用到单选按钮,实现用户性别的区分用户注册成功后能直接跳转到登录界面1.4 开发运行环境Android 的平台基本上是免费的,虽然有部份原生链接库会要求费用,但大部份是免权利金。
Android 的程序可以采用 JAVA 开发,因为它的虚拟机(Virtual Machine) Dalvik,只是它将 JAVA 的 bytecode 转成自己的格式,回避掉需要付给SUN 有关 JAVA 的授权费用。
因此,Android 开发环境是需要 JDK 的。
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Eclipse 还包括插件开发环境(Plug-in Development Environment,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知识加上百度到的一些程序算法和代码而做的一个基于Android平台的能实现用户注册,并在注册后直接跳转到登陆界面的系统,由于我们所接触的Android知识面很小,所以此用户注册登录系统相对比较简单,只能实现页面的跳转和注册成功后的查看,主要运用到了表格布局、单选按钮、数据库等相关知识点,是一个很简单的用户注册后直接登录的系统对话框。
3.2 流程图用户注册登录系统用户注册界面用户登录界面注册成功登录成功3.2.1 各子程序流程图本系统主要包括两种操作:(1) 注册部分:在用户将注册表单资料提交到数据库之前,首先调用验证模块,对用户填写的资料进行验证。
如对两次输人的密码是否一致进行验证,如果验证失败,则提示出错并要求用户重新输入。
用户注册界面是否注册是登录名称登录密码确认密码注册选择性别否密码是否一致是用户登录(23.33.3.1 注册界面3.3.2 登录界面3.4在Eclipse Android项目工程,计算器的工程文件名为ZhangHui src和genjava代码都在这两个文件夹下。
src文件夹存文件。
这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>标志对应,无论它是供应外部使用还是只用于自己的package中。
如果一个Activity没有对应的标记,他将不能被运行。
Layout文件夹下面存放了本文所用到的所有用户界面的XML布局文件。
这些用户界面资源文件定义后系统会在gen文件夹下的R.java文件中生成对应的资源引用符号。
当系统调用生成用户界面时,只需要引用对应的引用符号即可。
整个工程项目的目录结构如图所示:3.5 系统界面组件的生成3.5.1 Android构建用户界面有以下三种方式:(1)用户界面通过XML配置文件生成。
(2)直接用代码生成用户界面。
(3)通过实现用户界面接口形成自定义的用户界面组件。