基于android的简单用户注册系统课程设计报告.docx

上传人:b****7 文档编号:16194077 上传时间:2023-07-11 格式:DOCX 页数:20 大小:27.45KB
下载 相关 举报
基于android的简单用户注册系统课程设计报告.docx_第1页
第1页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第2页
第2页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第3页
第3页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第4页
第4页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第5页
第5页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第6页
第6页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第7页
第7页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第8页
第8页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第9页
第9页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第10页
第10页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第11页
第11页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第12页
第12页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第13页
第13页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第14页
第14页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第15页
第15页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第16页
第16页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第17页
第17页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第18页
第18页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第19页
第19页 / 共20页
基于android的简单用户注册系统课程设计报告.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于android的简单用户注册系统课程设计报告.docx

《基于android的简单用户注册系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《基于android的简单用户注册系统课程设计报告.docx(20页珍藏版)》请在冰点文库上搜索。

基于android的简单用户注册系统课程设计报告.docx

基于android的简单用户注册系统课程设计报告

实验报告

课程名称:

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实现用户界面优缺点.................................................12

3.7程序代码

3.7.1Zhuce.java..............................................................12

3.7.2denglu.java.............................................................14

第四章实验结果截图

4.1填写注册信息.................................................................16

4.2注册成功.....................................................................16

4.3填写登录信息.................................................................17

4.4登录成功.....................................................................18

4.5填写密码不一致时.............................................................19

第五章软件的系统测试

5.1系统测试的原则..............................................................20

5.2测试环境.....................................................................20

第六章实验总结

1、设计背景

1.1引言

用户注册登录程序在网上经常可见。

一般都是在Web主页上提供一个用户名及密码文本框,通过收集用户输入的信息,与数据库中的记录进行判断,若正确则进入相关页面;若不正确或没有该记录,则提示出错信息。

现在很多的网站的浏览都需要注册成为会员才可以使用更多的功能,所以需要我们自己注册成为网站会员方可使用更多功能。

类似微博、XX、人人等。

如果要完成用户登录,则一定要有一个表单页面,此页面可以输入登录用户名和密码。

但是在登录之前也必须有过注册方可进行登录,因此也需要有一个注册页面来完成注册信息。

本案例便是仿照网上相应的用户登录系统,根据自己所学过的Android知识而做的一个基于Android平台的能实现用户注册,并在注册后直接跳转到登陆界面的系统,Android给开发人员提供了一种独特的,创造性的应用开发方式,利用Android可以实现各种系统信息的编写和手机软件的开发。

由于我们所接触的Android知识面很小,所以此用户注册登录系统相对比较简单,只能实现页面的跳转和注册成功后的查看,主要运用到了表格布局、单选按钮、数据库等相关知识点,是一个很简单的用户注册后直接登录的系统对话框。

1.2设计目的:

1、掌握用户注册功能的实现

2、了解Android各控件的使用

3、学会Android各个类的使用方法

4、了解SQLite数据库的访问方式及对数据库的各种操作

1.3设计要求

实现用户注册系统的界面设计简约清晰美观

注册界面实现人性化的密码确认功能

运用到单选按钮,实现用户性别的区分

用户注册成功后能直接跳转到登录界面

1.4开发运行环境

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、需求分析

2.1技术可行性

此系统基于Android平台,需满足用户注册登录系统所需技术的要求,以现有掌握的Android知识的熟练程度,能做出此界面系统,并就其与其他界面系统存在的差距等方面进行分析。

2.2网络需求分析

用户注册登录程序在网上经常可见。

一般都是在Web主页上提供一个用户名及密码文本框,通过收集用户输入的信息,与数据库中的记录进行判断,若正确则进入相关页面;若不正确或没有该记录,则提示出错信息。

现在很多的网站的浏览都需要注册成为会员才可以使用更多的功能,所以需要我们自己注册成为网站会员方可使用更多功能。

类似微博、XX、人人等。

2.3运行环境需求分析

基于Android的平台,程序可以采用JAVA开发,但是开发环境是需要JDK,运用eclipse进行设计及代码的编写

2.4用户需求分析

(1)应用范围广:

应用的广度和深度空前广泛和深刻

(2)应用方便:

此设计集中体现了人性化的设计,外形美观大方,操作简单,使用灵活方便。

(3)易于扩展:

可以在当前界面系统的前提下,增加其他功能信息,或者添加数据库的链接,使其真正成为一个注册登录系统,提供易于扩展的功能。

三、具体方案设计

3.1注册登录界面系统介绍

此界面系统是在仿照网络上的用户登录系统设计而成的,根据自己所学过的Android知识加上XX到的一些程序算法和代码而做的一个基于Android平台的能实现用户注册,并在注册后直接跳转到登陆界面的系统,由于我们所接触的Android知识面很小,所以此用户注册登录系统相对比较简单,只能实现页面的跳转和注册成功后的查看,主要运用到了表格布局、单选按钮、数据库等相关知识点,是一个很简单的用户注册后直接登录的系统对话框。

3.2流程图

用户注册登录系统用户注册界面

用户登录界面注册成功

登录成功

3.2.1各子程序流程图

本系统主要包括两种操作:

(1)注册部分:

在用户将注册表单资料提交到数据库之前,首先调用验证模块,对用户填写的资料进行验证。

如对两次输人的密码是否一致进行验证,如果验证失败,则提示出错并

要求用户重新输入。

用户注册界面

是否注册

登录名称

登录密码确认密码

注册选择性别

否密码是否一致

用户登录

(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必须要有一个标志对应,无论它是供应外部使用还是只用于自己的package中。

如果一个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:

orientation="vertical"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"

>

android:

textSize="24sp"

android:

textColor="#ff0000"

android:

text="用户注册"

android:

id="@+id/TextView01"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content">

android:

textSize="18sp"

android:

textColor="#ffffff"

android:

text="登录名称:

"

android:

id="@+id/TextView02"

android:

layout_width="150sp"android:

layout_height="wrap_content">

android:

text=""

android:

id="@+id/EditText01"

android:

layout_width="250sp"

android:

layout_height="wrap_content">

android:

textSize="18sp"

android:

textColor="#ffffff"

android:

text="登录密码:

"

android:

id="@+id/TextView03"

android:

layout_width="150sp"

android:

layout_height="wrap_content">

android:

password="true"

android:

text=""

android:

id="@+id/EditText02"

android:

layout_width="250sp"

android:

layout_height="wrap_content">

textSize="18sp"

android:

textColor="#ffffff"

android:

text="二次确认:

"

android:

id="@+id/TextView04"

android:

layout_width="150sp"

android:

layout_height="wrap_content">

android:

password="true"

android:

text=""

android:

id="@+id/EditText03"

android:

layout_width="250sp"

android:

layout_height="wrap_content">

android:

textSize="18sp"

android:

id="@+id/TextView05"

android:

text="性别:

"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content">

id="@+id/RadioGroup01"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content">

android:

id="@+id/RadioButton01"

android:

checked="true"

android:

text="男"

android:

layout_width="wrap_content"android:

layout_height="wrap_content">

android:

id="@+id/RadioButton02"

android:

text="女"

android:

layout_width="wrap_content"android:

layout_height="wrap_content">

android:

text="注册"

android:

id="@+id/Button01"

android:

layout_width="wrap_content"android:

layout_height="wrap_content">

3.6.2登录界面的生成

xmlversion="1.0"encoding="utf-8"?

>

android=

android:

orientation="vertical"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"

>

android:

textSize="24sp"

android:

textColor="#ff0000"

android:

text="用户登录"

android:

id="@+id/TextView01"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content">

android:

textSize="18sp"

android:

text="登录名称:

"

android:

id="@+id/TextView02"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content">

android:

text=""

android:

id="@+id/EditText01"

android:

layout_width="fill_parent"android:

layout_height="wrap_content">

android:

textSize="18sp"

android:

text="登录密码:

"

android:

id="@+id/TextView03"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content">

android:

text=""

android:

id="@+id/EditText02"

android:

layout_width="fill_parent"

android:

layout_height="wrap_content">

android:

text="登录"

android:

id="@+id/Button01"

android:

layout_width="wrap_content"android:

layout_height="wrap_content">

3.6.3用XML实现用户界面优缺点

优点:

a)XML文件结构清晰,易于扩展,系统可扩展性好。

b)用户界面与业务逻辑完全分离,降低了系统界面与业务逻辑的耦合性。

c)XML文件简单易懂,可维护性好。

缺点:

XML文件构建的界面已在配置文件中实现,无法在系统运行时动态更新页面。

3.7程序代码

3.7.1Zhuce.java

packageandroid.user;

publicclasszhuceextendsActivity

{

publicvoidshowMsg(Stringvalue)

{

AlertDialog.Builderdialog=newAlertDialog.Builder(this);

dialog.setTitle("系统提示");

dialog.setMessage(value);

dialog.setPositiveButton("确定",null);

dialog.show();

}

@Override

pub

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2