基于android的簡(jiǎn)單用戶(hù)注冊(cè)系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
基于android的簡(jiǎn)單用戶(hù)注冊(cè)系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁(yè)
基于android的簡(jiǎn)單用戶(hù)注冊(cè)系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁(yè)
基于android的簡(jiǎn)單用戶(hù)注冊(cè)系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁(yè)
基于android的簡(jiǎn)單用戶(hù)注冊(cè)系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

試驗(yàn)報(bào)告課程名稱(chēng): Android應(yīng)用程序設(shè)計(jì)試驗(yàn)名稱(chēng): 錄系統(tǒng)學(xué) 院: 電子信息工程學(xué)院專(zhuān) 業(yè): 術(shù)班 級(jí):姓 名:學(xué) 號(hào):時(shí) 間:名目第一章設(shè)計(jì)背景\l“_TOC_250015“引言 3\l“_TOC_250014“設(shè)計(jì)目的 3\l“_TOC_250013“設(shè)計(jì)要求 3\l“_TOC_250012“開(kāi)發(fā)運(yùn)行環(huán)境 3其次章需求分析\l“_TOC_250011“技術(shù)可行性 4\l“_TOC_250010“網(wǎng)絡(luò)需求分析 4\l“_TOC_250009“運(yùn)行環(huán)境需求分析 4\l“_TOC_250008“用戶(hù)需求分析 4第三章具體方案設(shè)計(jì)\l“_TOC_250007“注冊(cè)登錄界面系統(tǒng)介紹 5\l“_TOC_250006“流程圖 5子程序流程圖 6\l“_TOC_250005“具體界面設(shè)計(jì)注冊(cè)界面 6登錄界面 7\l“_TOC_250004“工程名目構(gòu)造圖 8\l“_TOC_250003“系統(tǒng)界面組件的生成 8\l“_TOC_250002“實(shí)現(xiàn)過(guò)程及代碼\l“_TOC_250001“注冊(cè)界面的生成 9\l“_TOC_250000“登錄界面的生成 10用XML實(shí)現(xiàn)用戶(hù)界面優(yōu)缺點(diǎn) 12程序代碼3.7.1Zhuce.java..............................................................123.7.2第四章denglu.java.............................................................試驗(yàn)結(jié)果截圖14填寫(xiě)注冊(cè)信息 16注冊(cè)成功 16填寫(xiě)登錄信息 17登錄成功 18填寫(xiě)密碼不全都時(shí) 19第五章軟件的系統(tǒng)測(cè)試系統(tǒng)測(cè)試的原則 20測(cè)試環(huán)境 20第六章試驗(yàn)總結(jié)一、設(shè)計(jì)背景引言用戶(hù)注冊(cè)登錄程序在網(wǎng)上常常可見(jiàn)。一般都是在Web主頁(yè)上供給一個(gè)用戶(hù)名及密碼類(lèi)似微博、百度、人人等。類(lèi)似微博、百度、人人等。ndroid學(xué)問(wèn)而做的一個(gè)基于AndroidAndroidAndroid各種系統(tǒng)信息的編寫(xiě)和手機(jī)軟件的開(kāi)發(fā)。等相關(guān)學(xué)問(wèn)點(diǎn),是一個(gè)很簡(jiǎn)潔的用戶(hù)注冊(cè)后直接登錄的系統(tǒng)對(duì)話(huà)框。設(shè)計(jì)目的:1、把握用戶(hù)注冊(cè)功能的實(shí)現(xiàn)3Android4SQLite設(shè)計(jì)要求注冊(cè)界面實(shí)現(xiàn)人性化的密碼確認(rèn)功能開(kāi)發(fā)運(yùn)行環(huán)境AndroidAndroid的程序可以承受JAVA(VirtualMachine)Dalvik,只是它將JAVA的bytecode轉(zhuǎn)成自己的格式,回避掉需要付給SUN有關(guān)JAVA,Android開(kāi)發(fā)環(huán)境是需要JDK的。Eclipse是一個(gè)開(kāi)放源代碼的、基于JavaEclipse還包括插件開(kāi)發(fā)環(huán)境〔Plug-inDevelopmentEnvironment,PDE〕,EclipseEclipseEclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse供給插件,以及給用戶(hù)供給全都和統(tǒng)一的集限于Java開(kāi)發(fā)工具。盡管Eclipse是使用Java語(yǔ)言開(kāi)發(fā)的,但它的用途并不限于Java語(yǔ)言。Eclipse框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類(lèi)型的根底,比方內(nèi)容治理系統(tǒng)等。二、需求分析技術(shù)可行性此系統(tǒng)基于Android平臺(tái),需滿(mǎn)足用戶(hù)注冊(cè)登錄系統(tǒng)所需技術(shù)的要求,以現(xiàn)有把握的Android學(xué)問(wèn)的嫻熟程度,能做出此界面系統(tǒng),并就其與其他界面系統(tǒng)存在的差距等方面進(jìn)展分析。網(wǎng)絡(luò)需求分析用戶(hù)注冊(cè)登錄程序在網(wǎng)上常??梢?jiàn)。一般都是在Web主頁(yè)上供給一個(gè)用戶(hù)名及密碼類(lèi)似微博、百度、人人等。運(yùn)行環(huán)境需求分析AndroidJAVAJDKeclipse用戶(hù)需求分析應(yīng)用范圍廣:應(yīng)用的廣度和深度空前廣泛和深刻敏捷便利。庫(kù)的鏈接,使其真正成為一個(gè)注冊(cè)登錄系統(tǒng),供給易于擴(kuò)展的功能。三、具體方案設(shè)計(jì)注冊(cè)登錄界面系統(tǒng)介紹Android學(xué)問(wèn)加上百度到的一些程序算法和代碼而做的一個(gè)Android平臺(tái)的能實(shí)現(xiàn)用戶(hù)注冊(cè),并在注冊(cè)后直接跳轉(zhuǎn)到登陸界面的系統(tǒng),由于我們所接觸的Android流程圖用戶(hù)注冊(cè)登錄系統(tǒng)用戶(hù)注冊(cè)登錄系統(tǒng)用戶(hù)注冊(cè)界面用戶(hù)登錄界面注冊(cè)成功登錄成功各子程序流程圖本系統(tǒng)主要包括兩種操作:注冊(cè)局部:在用戶(hù)將注冊(cè)表單資料提交到數(shù)據(jù)庫(kù)之前,首先調(diào)用驗(yàn)證模塊,對(duì)用戶(hù)填寫(xiě)的資料用戶(hù)重輸入。用戶(hù)注冊(cè)界面否用戶(hù)注冊(cè)界面否是否注冊(cè)是登錄名稱(chēng)登錄密碼確認(rèn)密碼注冊(cè)選擇性別密碼是否全都是用戶(hù)登錄〔2〕用戶(hù)登錄局部:正確,則轉(zhuǎn)向登錄頁(yè)面。具體界面設(shè)計(jì)注冊(cè)界面登錄界面工程名目構(gòu)造圖在Eclipse建立用戶(hù)注冊(cè)登錄的Android工程工程,計(jì)算器的工程文件名為srcgenjavasrcjavajavagenR.java標(biāo)示。resdrawable開(kāi)發(fā)過(guò)程中所用到的全部圖片。Drawble包括drawable-hdpidrawable-ldpi,drawable-mdpiAdroid2.2Androiddrawable-hdpi中,用地區(qū)分率的屏幕時(shí),則承受drawable-ldpi時(shí)承受drawable-mdpi容性,大大提高了用戶(hù)體驗(yàn)。AndroidManifest.xmlAndroidAndroid名目,描述了packagepackageManifest個(gè)activitiy必需要有一個(gè)<Activity>packageActivityXMLR.java當(dāng)系統(tǒng)調(diào)用生成用戶(hù)界面時(shí),只需要引用對(duì)應(yīng)的引用符號(hào)即可。整個(gè)工程工程的名目構(gòu)造如下圖:系統(tǒng)界面組件的生成Android構(gòu)建用戶(hù)界面有以下三種方式:用戶(hù)界面通過(guò)XML配置文件生成。直接用代碼生成用戶(hù)界面。通過(guò)實(shí)現(xiàn)用戶(hù)界面接口形成自定義的用戶(hù)界面組件。MVC,UI此,在XML中定義UI構(gòu)造是猛烈推舉的。常用的方式是用圖形化的方式來(lái)編寫(xiě)布局方式來(lái)獲得每一個(gè)界面組件的引用。實(shí)現(xiàn)過(guò)程及代碼layoutXMLactivity注冊(cè)界面的生成<LinearLayoutxmlns:android=““android:orientation=“vertical“android:layout_height=“fill_parent“><TextViewandroid:textSize=“24sp“android:textColor=“#ff0000“android:text=““android:id=“@+id/TextView01“android:layout_width=“wrap_content“android:layout_height=“wrap_content“></TextView><TextViewandroid:textSize=“18sp“android:textColor=“#ffffff“android:text=“登錄名稱(chēng):“android:id=“@+id/TextView02“android:layout_width=“150sp“android:layout_height=“wrap_content“></TextView><EditTextandroid:text=““android:id=“@+id/EditText01“android:layout_width=“250sp“android:layout_height=“wrap_content“></EditText><TextViewandroid:textSize=“18sp“android:textColor=“#ffffff“android:text=“登錄密碼:“android:id=“@+id/TextView03“android:layout_width=“150sp“android:layout_height=“wrap_content“></TextView><EditTextandroid:password=“true“android:text=““android:id=“@+id/EditText02“android:layout_width=“250sp“android:layout_height=“wrap_content“></EditText><TextViewandroid:textSize=“18sp“android:textColor=“#ffffff“android:text=“二次確認(rèn):“android:id=“@+id/TextView04“android:layout_width=“150sp“android:layout_height=“wrap_content“></TextView><EditTextandroid:password=“true“android:text=““android:id=“@+id/EditText03“android:layout_width=“250sp“android:layout_height=“wrap_content“></EditText><TextViewandroid:textSize=“18sp“android:id=“@+id/TextView05“android:text=“性別:“android:layout_width=“wrap_content“android:layout_height=“wrap_content“></TextView><RadioGroupandroid:id=“@+id/RadioGroup01“android:layout_width=“wrap_content“android:layout_height=“wrap_content“><RadioButtonandroid:id=“@+id/RadioButton01“android:checked=“true“android:text=“男“android:layout_height=“wrap_content“></RadioButton><RadioButtonandroid:id=“@+id/RadioButton02“android:text=“女“android:layout_height=“wrap_content“></RadioButton></RadioGroup><Buttonandroid:id=“@+id/Button01“android:layout_width=“wrap_content“android:layout_height=“wrap_content“></Button></LinearLayout>登錄界面的生成<?xmlversion=“1.0“encoding=“utf-8“?><LinearLayoutxmlns:android=““android:orientation=“vertical“android:layout_width=“fill_parent“android:layout_height=“fill_parent“><TextViewandroid:textSize=“24sp“android:textColor=“#ff0000“android:text=““android:id=“@+id/TextView01“android:layout_width=“wrap_content“android:layout_height=“wrap_content“></TextView><TextViewandroid:textSize=“18sp“android:text=“登錄名稱(chēng):“android:id=“@+id/TextView02“android:layout_width=“wrap_content“android:layout_height=“wrap_content“></TextView><EditTextandroid:text=““android:id=“@+id/EditText01“android:layout_width=“fill_parent“android:layout_height=“wrap_content“></EditText><TextViewandroid:textSize=“18sp“android:text=“登錄密碼:“android:id=“@+id/TextView03“android:layout_width=“wrap_content“android:layout_height=“wrap_content“></TextView><EditTextandroid:text=““android:id=“@+id/EditText02“android:layout_width=“fill_parent“android:layout_height=“wrap_content“></EditText><Buttonandroid:id=“@+id/Button01“</LinearLayout>用XML實(shí)現(xiàn)用戶(hù)界面優(yōu)缺點(diǎn)優(yōu)點(diǎn):a〕XML文件構(gòu)造清楚,易于擴(kuò)展,系統(tǒng)可擴(kuò)展性好。b)用戶(hù)界面與業(yè)務(wù)規(guī)律完全分別,降低了系統(tǒng)界面與業(yè)務(wù)規(guī)律的耦合性。c〕XML文件簡(jiǎn)潔易懂,可維護(hù)性好。缺點(diǎn):XML文件構(gòu)建的界面已在配置文件中實(shí)現(xiàn),無(wú)法在系統(tǒng)運(yùn)行時(shí)動(dòng)態(tài)更頁(yè)面。程序代碼Zhuce.javapackageandroid.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(“系統(tǒng)提示“);dialog.setMessage(value);確定“,null);dialog.show;}@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);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){請(qǐng)輸入登錄名稱(chēng)!“);}elseif(password1.getText.length==0)showMsg(“請(qǐng)輸入登錄密碼!“);elseif(!password2.getText.toString.equals(password1.getText.toString))showMsg(“兩次輸入的密碼不全都!“);else{

try{DBHelperdh=newDBHelper(zhuce.this,“MySchool.db“,1);SQLiteDatabasemyschool=dh.getReadableDatabase;System.out.print(“注冊(cè)--數(shù)據(jù)庫(kù)創(chuàng)立成功!“);ContentValuescv=newContentValues;cv.put(“name“,username.getText.toString);cv.put(“pwd“,password1.getText.toString);longjg=myschool.insertOrThrow(“users“,null,cv);if(jg>0){showMsg(“注冊(cè)成功!“);}else

Intentintent=newIntent(zhuce.this,denglu.class);startActivity(intent);showMsg(“注冊(cè)失敗!“);}catch(Exceptione){showMsg(e.getMessage);}}}});}}denglu.javapackageandroid.user;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.database.Cursor;importandroid.database.sqlite.SQLiteDatabase;importandroid.db.DBHelper;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;publicclassdengluextendsActivity{DBHelperDBhelp;SQLiteDatabasemyschool;publicvoidshowMsg(Stringvalue){AlertDialog.Builderdialog=newAlertDialog.Builder(this);dialog.setTitle(“系統(tǒng)提示“);dialog.setMessage(value);確定“,null);dialog.show;}@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.denglu);Buttonbtn=(Button)findViewById(R.id.Button01);btn.setOnClickListener(newOnClickListener{publicvoidonClick(Viewv){EditTextnameText=(EditText)findViewById(R.id.EditText01);EditTextpwdText=(EditText)findViewById(R.id.EditText02);if(nameText.getText.length==0||pwdText.getText.length==0){}else{

showMsg(“登錄名稱(chēng)和登錄密碼必需填寫(xiě)!“);try{DBhelp=newDBHelper(denglu.this,“MySchool.db“,1);myschool=DBhelp.getReadableDatabase;System.out.print(“登錄--數(shù)據(jù)庫(kù)創(chuàng)立成功!“);Cursor reader=myschool.query(“users“, String[]{“name“,“pwd“}, “name=? an

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論