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

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

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

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

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

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

实验报告

课程名称:

Android应用程序设计

实验名称:

简单的用户注册登录系统

学院:

电子信息工程学院

专业:

计算机科学与技术

班级:

姓名:

学号:

时间:

第一章设计背景

1.1引言3

1.2设计目的3

1.3设计要求

1.4开发运行环境3

第二章需求分析

2.1技术可行性4

2.2网络需求分析4

2.3运行环境需求分析4

2.4用户需求分析4

第三章具体方案设计

3.1注册登录界面系统介绍5

3.2流程图

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

12

363用XMLS现用户界面优缺点

3.7程序代码

3.7.1Zhuce.java12

3.7.2denglu.java14

第四章实验结果截图

4.1填写注册信息16

4.2注册成功16

4.3填写登录信息17

4.4登录成功18

4.5填写密码不一致时19

第五章软件的系统测试

5.1系统测试的原则20

5.2测试环境20

第六章实验总结

一、设计背景

1.1引言

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

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

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

类似微博、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.1技术可行性

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

2.2网络需求分析

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

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

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

类似微博、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文件中生成对应的资源引用符号。

当系统调用生成用户界面时,只需要引用对应的引用符号即可。

整个工程项目的目录结构如图所示:

Hr]

L[呂NomalW

“ZhangHui

-Android4.3

■药src

r:

召andraid.db

l£i}android.user

>费gen"^FneratedJavaAles]匕assets

'-§3-bin

[_l-drawablt-hdpip鼻draw^ble-ldpi

L2-drawdble-mdpi0drawable-xhdpit>layoutDDvaluesaAndroidMdinfestxmlprogu^rd.dg

=project・prc?

p日用引

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注册界面的生成

v?

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

>

android="ndroid"

android:

orientation="vertical"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"

>

vTextView

android:

textSize="24sp"

android:

textColor="#ff0000"android:

text="用户注册"android:

id="@+id/TextView01"android:

layout_width="wrap_content"android:

layout_height="wrap_content">

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">

textSize="18sp"android:

textColor="#ffffff"android:

text="登录密码:

"android:

id="@+id/TextView03"android:

layout_width="150sp"android:

layout_height="wrap_content">

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">

password="true"android:

text=""

android:

id="@+id/EditText03"android:

layout_width="250sp"android:

layout_height="wrap_content">

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">

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"

>

vTextView

android:

textSize="24sp"

android:

textColor="#ffOOOO"

android:

text="用户登录"

android:

id="@+id/TextViewO1"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content">

vTextView

android:

textSize="18sp"

android:

text="登录名称:

"

android:

id="@+id/TextViewO2"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content">

android:

text=""

android:

id="@+id/EditTextO1"

android:

layout_width="fill_parent"android:

layout_height="wrap_content">vTextView

android:

textSize="18sp"

android:

text="登录密码:

"

android:

id="@+id/TextViewO3"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content">

vEditText

android:

text=""

android:

id="@+id/EditTextO2"

android:

layout_width="fill_parent"

android:

layout_height="wrap_content">

android:

text="登录"android:

id="@+id/ButtonO1"

android:

layout_width="wrap_content"android:

layout_height="wrap_content">

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

优点:

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

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

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

缺点:

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

3.7程序代码

3.7.1Zhuce.java

packageandroid.user;

importandroid.app.Activity;

importandroid.app.AlertDialog;

importandroid.content.ContentValues;

importandroid.content.Intent;

importandroid.database.sqlite.SQLiteDatabase;

importandroid.db.DBHelper;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

importandroid.widget.EditText;

publicclasszhuceextendsActivity

{

publicvoidshowMsg(Stringvalue)

{

AlertDialog.Builderdialog=newAlertDialog.Builder(this);

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

dialog.setMessage(value);

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

dialog.show();

}

@Override

publicvoidonCreate(BundlesavedInstanceState)

{

setContentView(R.layout.zhuce);

Buttonok=(Button)findViewById(R.id.Button01);

ok.setOnClickListener(newOnClickListener()

{

publicvoidonClick(Viewv)

{

EditTextusername=(EditText)findViewById(R.id.EditText01);EditTextpassword1=(EditText)findViewById(R.id.EditText02);EditTextpassword2=(EditText)findViewById(R.id.EditText03);

if(username.getText().length()==0)

{

showMsg("请输入登录名称!

");

}

elseif(password1.getText().length()==0)showMsg("请输入登录密码!

");

elseif(!

password2.getText().toString().equals(password1.getText().toString()))

showMsg(”两次输入的密码不一致!

");

else

{

try{

DBHelperdh=newDBHelper(zhuce.this,"MySchool.db",1);SQLiteDatabasemyschool=dh.getReadableDatabase();

System.out.print(”注册--数据库创建成功!

");ContentValuescv=newContentValues();cv.put("name",username.getText().toString());cv.put("pwd",password1.getText().toString());longjg=myschool.insertOrThrow("users",null,cv);

if(jg>0)

{

showMsg("注册成功!

");

Intentintent=newIntent(zhuce.this,denglu.class);startActivity(inte

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

当前位置:首页 > 自然科学 > 物理

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

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