![安卓課程表課程教學(xué)設(shè)計(jì)報(bào)告_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/8de2f214-de32-47f4-a7cc-5487ce5ae99b/8de2f214-de32-47f4-a7cc-5487ce5ae99b1.gif)
![安卓課程表課程教學(xué)設(shè)計(jì)報(bào)告_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/8de2f214-de32-47f4-a7cc-5487ce5ae99b/8de2f214-de32-47f4-a7cc-5487ce5ae99b2.gif)
![安卓課程表課程教學(xué)設(shè)計(jì)報(bào)告_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/8de2f214-de32-47f4-a7cc-5487ce5ae99b/8de2f214-de32-47f4-a7cc-5487ce5ae99b3.gif)
![安卓課程表課程教學(xué)設(shè)計(jì)報(bào)告_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/8de2f214-de32-47f4-a7cc-5487ce5ae99b/8de2f214-de32-47f4-a7cc-5487ce5ae99b4.gif)
![安卓課程表課程教學(xué)設(shè)計(jì)報(bào)告_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/8de2f214-de32-47f4-a7cc-5487ce5ae99b/8de2f214-de32-47f4-a7cc-5487ce5ae99b5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 南京曉莊學(xué)院【移動(dòng)開發(fā)應(yīng)用框架】課程設(shè)計(jì)報(bào)告課程表的設(shè)計(jì)與實(shí)現(xiàn)所在院(系):信息工程學(xué)院學(xué)號(hào)13139173學(xué)生姓名:陳倡年級(jí)專業(yè):軟件工程指導(dǎo)教師: 李青提交日期:2015 年 12 月課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告班級(jí)13軟工4姓名陳倡學(xué)號(hào)13139173任課教師李青實(shí)驗(yàn)日期2015.12成績(jī)目的(本次課程設(shè)計(jì)的概要以及所涉及的知識(shí)點(diǎn)。)1. 課程表課程的添加與實(shí)現(xiàn)2. 記錄筆記并可以查看設(shè)計(jì)知識(shí)點(diǎn):數(shù)據(jù)庫(kù)的數(shù)據(jù)的新增,查詢,刪除等,輔助類,上下文菜單的使用;、使用環(huán)境 (本次實(shí)踐所使用的平臺(tái)和相關(guān)軟件。)SDK: ( software development kit )軟件開發(fā)工具包。被軟件開發(fā)工程
2、 師用于為特定的軟件包、軟件框架、 硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā) 工具的集合。因此,An droid SDK 指的是An droid專屬的軟件開發(fā)工具包。使用Eclipse進(jìn)行an droid應(yīng)用開發(fā)需要給Eclipse裝ADT插件,這樣Eclipse 就可以和an droid ADT建立連接,可以在 Eclipse中啟動(dòng)an droid模擬器進(jìn)行 程序調(diào)試等。三、內(nèi)容與設(shè)計(jì)思想(1 設(shè)計(jì)思路2 主要功能說(shuō)明3 主要的模塊結(jié)構(gòu)4 主要代碼分析。)1. 課程與筆記是私有的,所以設(shè)置用戶名與密碼登陸,在課程表中應(yīng)有一個(gè)顯示 界面,用于顯示已添加的課程,點(diǎn)擊新增按鈕進(jìn)入新增界面,用于增加新
3、的課程, 需添加上課的星期和課的節(jié)次,并檢查當(dāng)前是否有課,并提示。保存后進(jìn)入課表顯示界面,查看課表。筆記中有一筆記列表,顯示創(chuàng)建筆記的時(shí)間和標(biāo)題。點(diǎn)開 筆記可以查看詳細(xì)內(nèi)容。也可以進(jìn)行筆記的新增。若長(zhǎng)按筆記。則可以進(jìn)行刪除操作。2. 登錄進(jìn)入菜單,若無(wú)用戶,可以注冊(cè)。課程表,查看已經(jīng)有課程,新增課程并保存 筆記,查看已有筆記,查看詳細(xì)筆記,新增筆記,刪除筆記3. 整個(gè)程序包含兩個(gè)大的模塊:課程表模塊和筆記模塊;課程表中包含顯示和新增兩個(gè)模塊;筆記中有顯示列表模塊,新增模塊,和查看模塊4. ( 1)用戶登錄時(shí),根據(jù)用戶名與密碼進(jìn)入數(shù)據(jù)庫(kù)中查詢,若有返回值為 1, 表示有該用戶,進(jìn)行界面的跳轉(zhuǎn),進(jìn)
4、去菜單界面。若返回值為 0,則表示用戶 名或密碼錯(cuò)誤,并提示。but_login .setOnClickListener(new OnClickListener() public void onClick(View arg0) Stri ng put name =edit_put name.getText().toStri ng();Stri ng putpassword = edit_putpassword .getText().toStri ng();Cursor cs = dbhelper ogin( put name, putpassword);int m = cs.getCount(
5、);if (m=0)Stri ng tips =你輸入的用戶名或密碼有誤“;Toast toast = Toast. makeText (getApplicationContext(), tips,20000);toast.show();else Intent intent =newInten t(Ma in Activity.this ,Me nuActivity.class );inten t.putExtra(n ame , put name);Ma in Activity.this .startActivity(i nten t););(2)新增課程時(shí),查詢這一天的所有課程,若已有的課
6、程和添加的課程節(jié)次相 同則沖突,則提示這節(jié)已經(jīng)有課,若無(wú)可進(jìn)行添加,并跳轉(zhuǎn)會(huì)課程表界面查看 Cursor cs = db .query( schedule , new String time , day= +day+ , null , null , null null );cs.moveToFirst();while (!cs.isAfterLast()String check = cs.getString(cs.getColumnlndex(time);if (check.equals(timeclass)String tips =這節(jié)已經(jīng)有課;Toast toast = Toast. ma
7、keText (getApplicationContext(), tips,20000);toast.show();return ;cs.moveToNext(); cs.close();Str ing sql =in sert intoschedule(couese name,room,week,day,time,teachername)+I!values( +couese name+, +room+ , +week+ , +day+ , +timeclass+ , +teachername+ );db .execSQL(sql);(3 )通過(guò)上下文菜單的方法,長(zhǎng)按筆記列表,會(huì)出現(xiàn)設(shè)置好刪除
8、菜單,通過(guò)on Co ntextltemSelected響應(yīng)菜單,并獲得所選擇的菜單。通過(guò)info. targetView查找到長(zhǎng)按的視圖,并獲得TextView里的時(shí)間字符串,根據(jù)字符串進(jìn)入數(shù)據(jù)庫(kù) 進(jìn)行查找并刪除,再跟新listView ;this .registerForContextMenu(lv_notes );public void onCreateContextMenu(ContextMenu menu. View v,Con textMe nulnfo menuinfo) menu.add(0, 1,0,刪除);public boolea n onCon textitemSele
9、cted(Me nultem item)AdapterC on textMe nulnfo info = (AdapterC on textMe nui nfo)item.getMe nui nfo();if (item.getitemid()=1)/獲取當(dāng)前的視圖TextView tv =(TextView)i nfo.targetview .fin dViewByld(R.id.tv_showwritetime );Stri ng str = tv.getText().toStri ng();String sql =delete from notes where writetime=+st
10、r+ ;db .execSQL(sql);/通知更新顯示 ListVcs = db .query( no tes , new Str in g _id ,writetime,no tes name, n ull ,null , null , null , null , null );adapter = new SimpleCursorAdapter( this , R.layout. notes layout , cs,new String writetime ,”notesname , ;lv_notes .setAdapter( adapter );/adapter.no tifyData
11、SetCha nged();return false ;(4)新建了一個(gè)DBHelper輔助類繼承SQLiteOpenHelper,新建數(shù)據(jù)庫(kù),新建表格,并對(duì)數(shù)據(jù)進(jìn)行增刪改查。on Create ()方法是建立表格,只進(jìn)行一次。 還可以根據(jù)版本號(hào)進(jìn)行數(shù)據(jù)庫(kù)的更新,在其他類中調(diào)用查詢方法,并返回所查詢的值。public class DBHelper extends SQLiteOpenHelperprivate static final int Version = 1 ;privatestaticfinalStringDBNAME = cc;privatestaticfinalStringsql
12、_createschedule= create table schedule(_id integerprimary key autoi ncreme nt,+ couese name text,+ room text, + week text, +day text,+ time text, + teacher name text)private static final String sql_createuserinformationcreate tableuseri nformati on (_id in teger primary key autoi ncreme nt,+ n ame t
13、ext, + passwordtext, + imageid in teger);private static final String sql_createnotes = create table notes(_id integer primary key auto in creme nt,+ writetime text, + no tes name text, + no tes text) ;public DBHelper(Co ntext co ntext) super (context, DBNAME , null , Version );public void onCreate(S
14、QLiteDatabase db) db.execSQL( sql_createschedule );db.execSQL( sql_createuserinformation);db.execSQL( sql_createnotes );public void onUpgrade(SQLiteDatabase arg0,int arg1, int arg2) public Cursor log in( Stri ng put name,Stri ng putpassword)SQLiteDatabase db =this .getReadableDatabase();Cursor cslog
15、in = db.query(userinformation,null ,name= +putname+ andpassword = +putpassword+ ,null ,null ,null ,null ,null );retur n cslogi n;public void aegister(String newname,String newpassword,int imageid)SQLiteDatabase db = this .getReadableDatabase();Str ing sql =in sert into useri nformati on ( name,passw
16、ord,imageid)+values( +newname+ , +newpassword+, +imageid+ );db.execSQL(sql);public Cursor check name(Stri ng newn ame)SQLiteDatabase db = this .getReadableDatabase();Cursor cscheckname = db.query(userinformation, new String name ,name = +newname+ , null , null , null , null , null );retur n cscheck
17、name;public Cursor queryschedule()SQLiteDatabase db = this .getReadableDatabase();Cursor csschedule = db.query( schedule , null , null , null , null , null , null ); retur n csschedule;public void addcosuses(String couesename,String room,String week,Stringday,String timeclass,String teachername)SQLi
18、teDatabase db = this .getReadableDatabase();Stri ng sql = in sert intoschedule(couese name,room,week,day,time,teacher name)+ values( +couese name+, +room+ , +week+ , +day+ , +timeclass+ , +teachername+ );db.execSQL(sql);public void write no tes(Stri ng writetime,Str ing no tes name,Stri ng no tes)SQ
19、LiteDatabase db = this .getReadableDatabase();String sql = insert into notes(writetime,notesname,notes)values( +writetime+ , +notesname+, +notes+ );db.execSQL(sql);public Cursor query no tes()SQLiteDatabase db = this .getReadableDatabase();Cursor cs = db.query( notes , new String _id ,writetime ,notesname, nullnull , null , null , null , null );return cs;四、調(diào)試過(guò)程 (測(cè)試結(jié)果分析)1.若無(wú)用戶點(diǎn)擊注冊(cè),進(jìn)行注冊(cè),注冊(cè)界面需要輸入兩次密 碼,進(jìn)行密碼確認(rèn)。2.注冊(cè)后進(jìn)入登錄
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉(cāng)儲(chǔ)物流中心裝修合同-@-1
- 時(shí)尚發(fā)廊裝修合同樣本-@-1
- 液態(tài)食用油罐車運(yùn)輸協(xié)議
- 大型商場(chǎng)裝修協(xié)議模板
- 交通運(yùn)輸渣土運(yùn)輸協(xié)議
- 商鋪改造半包裝修合同模板
- 寵物運(yùn)輸合同模板-@-1
- 福建圍墻垂直綠化施工方案
- 主播轉(zhuǎn)讓合同范本
- 波紋管涵拆除施工方案
- 9.2溶解度(第1課時(shí)飽和溶液不飽和溶液)+教學(xué)設(shè)計(jì)-2024-2025學(xué)年九年級(jí)化學(xué)人教版(2024)下冊(cè)
- 2024年審計(jì)局公務(wù)員招錄事業(yè)單位招聘考試招錄139人完整版附答案【研優(yōu)卷】
- 濰坊市人民醫(yī)院招聘真題
- 銷售人員薪資提成及獎(jiǎng)勵(lì)制度
- 2017年江蘇南京中考滿分作文《無(wú)情歲月有味詩(shī)》5
- 2023年宏觀經(jīng)濟(jì)學(xué)考點(diǎn)難點(diǎn)
- 2024-2030年中國(guó)智慧水務(wù)行業(yè)應(yīng)用需求分析發(fā)展規(guī)劃研究報(bào)告
- 黑龍江申論真題2021年(鄉(xiāng)鎮(zhèn))
- 山體排險(xiǎn)合同模板
- 醫(yī)保專(兼)職管理人員的勞動(dòng)合同(2篇)
- 特殊感染手術(shù)的配合與術(shù)后處理課件
評(píng)論
0/150
提交評(píng)論