版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試驗報告課程名稱: Android應(yīng)用程序設(shè)計試驗名稱: 錄系統(tǒng)學(xué) 院: 電子信息工程學(xué)院專 業(yè): 術(shù)班 級:姓 名:學(xué) 號:時 間:名目第一章設(shè)計背景\l“_TOC_250015“引言 3\l“_TOC_250014“設(shè)計目的 3\l“_TOC_250013“設(shè)計要求 3\l“_TOC_250012“開發(fā)運行環(huán)境 3其次章需求分析\l“_TOC_250011“技術(shù)可行性 4\l“_TOC_250010“網(wǎng)絡(luò)需求分析 4\l“_TOC_250009“運行環(huán)境需求分析 4\l“_TOC_250008“用戶需求分析 4第三章具體方案設(shè)計\l“_TOC_250007“注冊登錄界面系統(tǒng)介紹 5\l“_TOC_250006“流程圖 5子程序流程圖 6\l“_TOC_250005“具體界面設(shè)計注冊界面 6登錄界面 7\l“_TOC_250004“工程名目構(gòu)造圖 8\l“_TOC_250003“系統(tǒng)界面組件的生成 8\l“_TOC_250002“實現(xiàn)過程及代碼\l“_TOC_250001“注冊界面的生成 9\l“_TOC_250000“登錄界面的生成 10用XML實現(xiàn)用戶界面優(yōu)缺點 12程序代碼3.7.1Zhuce.java..............................................................123.7.2第四章denglu.java.............................................................試驗結(jié)果截圖14填寫注冊信息 16注冊成功 16填寫登錄信息 17登錄成功 18填寫密碼不全都時 19第五章軟件的系統(tǒng)測試系統(tǒng)測試的原則 20測試環(huán)境 20第六章試驗總結(jié)一、設(shè)計背景引言用戶注冊登錄程序在網(wǎng)上常??梢姟R话愣际窃赪eb主頁上供給一個用戶名及密碼類似微博、百度、人人等。類似微博、百度、人人等。ndroid學(xué)問而做的一個基于AndroidAndroidAndroid各種系統(tǒng)信息的編寫和手機軟件的開發(fā)。等相關(guān)學(xué)問點,是一個很簡潔的用戶注冊后直接登錄的系統(tǒng)對話框。設(shè)計目的:1、把握用戶注冊功能的實現(xiàn)3Android4SQLite設(shè)計要求注冊界面實現(xiàn)人性化的密碼確認功能開發(fā)運行環(huán)境AndroidAndroid的程序可以承受JAVA(VirtualMachine)Dalvik,只是它將JAVA的bytecode轉(zhuǎn)成自己的格式,回避掉需要付給SUN有關(guān)JAVA,Android開發(fā)環(huán)境是需要JDK的。Eclipse是一個開放源代碼的、基于JavaEclipse還包括插件開發(fā)環(huán)境〔Plug-inDevelopmentEnvironment,PDE〕,EclipseEclipseEclipse中的每樣?xùn)|西都是插件,對于給Eclipse供給插件,以及給用戶供給全都和統(tǒng)一的集限于Java開發(fā)工具。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的根底,比方內(nèi)容治理系統(tǒng)等。二、需求分析技術(shù)可行性此系統(tǒng)基于Android平臺,需滿足用戶注冊登錄系統(tǒng)所需技術(shù)的要求,以現(xiàn)有把握的Android學(xué)問的嫻熟程度,能做出此界面系統(tǒng),并就其與其他界面系統(tǒng)存在的差距等方面進展分析。網(wǎng)絡(luò)需求分析用戶注冊登錄程序在網(wǎng)上常常可見。一般都是在Web主頁上供給一個用戶名及密碼類似微博、百度、人人等。運行環(huán)境需求分析AndroidJAVAJDKeclipse用戶需求分析應(yīng)用范圍廣:應(yīng)用的廣度和深度空前廣泛和深刻敏捷便利。庫的鏈接,使其真正成為一個注冊登錄系統(tǒng),供給易于擴展的功能。三、具體方案設(shè)計注冊登錄界面系統(tǒng)介紹Android學(xué)問加上百度到的一些程序算法和代碼而做的一個Android平臺的能實現(xiàn)用戶注冊,并在注冊后直接跳轉(zhuǎn)到登陸界面的系統(tǒng),由于我們所接觸的Android流程圖用戶注冊登錄系統(tǒng)用戶注冊登錄系統(tǒng)用戶注冊界面用戶登錄界面注冊成功登錄成功各子程序流程圖本系統(tǒng)主要包括兩種操作:注冊局部:在用戶將注冊表單資料提交到數(shù)據(jù)庫之前,首先調(diào)用驗證模塊,對用戶填寫的資料用戶重輸入。用戶注冊界面否用戶注冊界面否是否注冊是登錄名稱登錄密碼確認密碼注冊選擇性別密碼是否全都是用戶登錄〔2〕用戶登錄局部:正確,則轉(zhuǎn)向登錄頁面。具體界面設(shè)計注冊界面登錄界面工程名目構(gòu)造圖在Eclipse建立用戶注冊登錄的Android工程工程,計算器的工程文件名為srcgenjavasrcjavajavagenR.java標(biāo)示。resdrawable開發(fā)過程中所用到的全部圖片。Drawble包括drawable-hdpidrawable-ldpi,drawable-mdpiAdroid2.2Androiddrawable-hdpi中,用地區(qū)分率的屏幕時,則承受drawable-ldpi時承受drawable-mdpi容性,大大提高了用戶體驗。AndroidManifest.xmlAndroidAndroid名目,描述了packagepackageManifest個activitiy必需要有一個<Activity>packageActivityXMLR.java當(dāng)系統(tǒng)調(diào)用生成用戶界面時,只需要引用對應(yīng)的引用符號即可。整個工程工程的名目構(gòu)造如下圖:系統(tǒng)界面組件的生成Android構(gòu)建用戶界面有以下三種方式:用戶界面通過XML配置文件生成。直接用代碼生成用戶界面。通過實現(xiàn)用戶界面接口形成自定義的用戶界面組件。MVC,UI此,在XML中定義UI構(gòu)造是猛烈推舉的。常用的方式是用圖形化的方式來編寫布局方式來獲得每一個界面組件的引用。實現(xiàn)過程及代碼layoutXMLactivity注冊界面的生成<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=“登錄名稱:“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=“二次確認:“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=“登錄名稱:“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實現(xiàn)用戶界面優(yōu)缺點優(yōu)點:a〕XML文件構(gòu)造清楚,易于擴展,系統(tǒng)可擴展性好。b)用戶界面與業(yè)務(wù)規(guī)律完全分別,降低了系統(tǒng)界面與業(yè)務(wù)規(guī)律的耦合性。c〕XML文件簡潔易懂,可維護性好。缺點:XML文件構(gòu)建的界面已在配置文件中實現(xiàn),無法在系統(tǒng)運行時動態(tài)更頁面。程序代碼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){請輸入登錄名稱!“);}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(“注冊--數(shù)據(jù)庫創(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(“注冊成功!“);}else
Intentintent=newIntent(zhuce.this,denglu.class);startActivity(intent);showMsg(“注冊失敗!“);}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(“登錄名稱和登錄密碼必需填寫!“);try{DBhelp=newDBHelper(denglu.this,“MySchool.db“,1);myschool=DBhelp.getReadableDatabase;System.out.print(“登錄--數(shù)據(jù)庫創(chuàng)立成功!“);Cursor reader=myschool.query(“users“, String[]{“name“,“pwd“}, “name=? an
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)學(xué)院大學(xué)生創(chuàng)業(yè)訓(xùn)練基地安全責(zé)任書
- 2024年精裝修水電清包工程合同書3篇
- 2024餐飲管理:食堂食材供應(yīng)與運營承包合同版
- 2024餐飲服務(wù)協(xié)議:食堂運營管理條款版B版
- 2024食堂特色餐飲項目策劃與執(zhí)行聘用合同3篇
- 2024年跨國服務(wù)提供與許可合同
- 2024裝修合同委托書范文
- 2025年度新能源汽車充電設(shè)施運營管理合同2篇
- 2024年跨境電商物流服務(wù)招投標(biāo)合同
- 中醫(yī)藥在近視治療中的作用
- 履約情況證明(共6篇)
- 礦井提升容器課件
- 云南省迪慶藏族自治州各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 六年級語文-文言文閱讀訓(xùn)練題50篇-含答案
- 《潔凈工程項目定額》(征求意見稿)
- 城鎮(zhèn)燃氣設(shè)計規(guī)范
- 年零售藥店操作規(guī)程版
- 日有所誦(二年級)
- 搞笑個性YY娛樂頻道分組設(shè)計圖
- 靜力觸探技術(shù)標(biāo)準(zhǔn)
- 鋼結(jié)構(gòu)、膜結(jié)構(gòu)安全技術(shù)交底
評論
0/150
提交評論