安卓课程表课程设计报告.pdf

上传人:叶*** 文档编号:36135494 上传时间:2022-08-25 格式:PDF 页数:16 大小:644.25KB
返回 下载 相关 举报
安卓课程表课程设计报告.pdf_第1页
第1页 / 共16页
安卓课程表课程设计报告.pdf_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《安卓课程表课程设计报告.pdf》由会员分享,可在线阅读,更多相关《安卓课程表课程设计报告.pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、南 京 晓 庄 学 院【移动开发应用框架】【移动开发应用框架】课程设计报告课程设计报告课程表课程表的设计与实现的设计与实现所在院所在院( (系系):):信息工程学院信息工程学院学学号号: 1313917313139173学生姓名学生姓名: 陈倡陈倡年级专业年级专业: 软件工程软件工程指导教师指导教师: 李青李青提交日期提交日期:20152015 年年 1212 月月课程设计实验报告课程设计实验报告课程设计实验报告第页共页班级班级1313 软工软工 4 4姓名姓名陈倡陈倡学号学号1313917313139173任课教师任课教师李青李青实验日期实验日期2015.122015.12成绩成绩一、一、

2、目的(目的(本次课程设计的概要以及所涉及的知识点。 )1.1.课程表课程的添加与实现课程表课程的添加与实现2.2.记录笔记并可以查看记录笔记并可以查看设计知识点设计知识点:数据库的数据的新增数据库的数据的新增,查询查询,删除等删除等, 辅助类辅助类,上下文菜单的使用上下文菜单的使用;二、使用环境二、使用环境 (本次实践所使用的平台和相关软件。 )SDK: (software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDK 指的是 Android 专属的软件开发工具包。使

3、用 Eclipse 进行 android 应用开发需要给 Eclipse 装 ADT 插件,这样 Eclipse就可以和 android ADT 建立连接,可以在 Eclipse 中启动 android 模拟器进行程序调试等。三、内容与设计思想三、内容与设计思想(1 设计思路 2 主要功能说明 3 主要的模块结构 4 主要代码分析 。 )1.1.课程与笔记是私有的,所以设置用户名与密码登陆,在课程表中应有一个显课程与笔记是私有的,所以设置用户名与密码登陆,在课程表中应有一个显示界面示界面,用于显示已添加的课程用于显示已添加的课程,点击新增按钮进入新增界面点击新增按钮进入新增界面,用于增加新的课

4、用于增加新的课程程,需添加上课的星期和课的节次需添加上课的星期和课的节次,并检查当前是否有课并检查当前是否有课,并提示并提示。保存后进入保存后进入课表显示界面,查看课表。笔记中有一笔记列表,显示创建笔记的时间和标题课表显示界面,查看课表。笔记中有一笔记列表,显示创建笔记的时间和标题。点开笔记可以查看详细内容点开笔记可以查看详细内容。也可以进行笔记的新增也可以进行笔记的新增。若长按笔记若长按笔记。则可以进行则可以进行删除操作。删除操作。2.2.登录进入菜单,若无用户,可以注册。登录进入菜单,若无用户,可以注册。课程表,查看已经有课程,新增课程并保存。课程表,查看已经有课程,新增课程并保存。笔记,

5、查看已有笔记,查看详细笔记,新增笔记,删除笔记。笔记,查看已有笔记,查看详细笔记,新增笔记,删除笔记。课程设计实验报告第页共页3.3.整个程序包含两个大的模块:课程表模块和笔记模块;课程表中包含显示和整个程序包含两个大的模块:课程表模块和笔记模块;课程表中包含显示和新增两个模块;笔记中有显示列表模块,新增模块,和查看模块新增两个模块;笔记中有显示列表模块,新增模块,和查看模块4.4.(1 1)用户登录时,根据用户名与密码进入数据库中查询,若有返回值为)用户登录时,根据用户名与密码进入数据库中查询,若有返回值为 1 1,表示有该用户,进行界面的跳转,进去菜单界面。若返回值为表示有该用户,进行界面

6、的跳转,进去菜单界面。若返回值为 0 0 ,则表示用户,则表示用户名或密码错误,并提示。名或密码错误,并提示。but_login.setOnClickListener(new OnClickListener() public void onClick(View arg0) String putname = edit_putname.getText().toString();String putpassword = edit_putpassword.getText().toString();Cursor cs = dbhelper.login(putname, putpassword);int

7、m = cs.getCount();if(m=0)String tips = 你输入的用户名或密码有误;Toast toast = Toast.makeText(getApplicationContext(), tips,20000);toast.show();elseIntent intent = newIntent(MainActivity.this,MenuActivity.class);intent.putExtra(name, putname);MainActivity.this.startActivity(intent););(2 2)新增课程时,查询这一天的所有课程,若已有的课程

8、和添加的课程节次相)新增课程时,查询这一天的所有课程,若已有的课程和添加的课程节次相同则冲突,则提示这节已经有课,若无可进行添加,并跳转会课程表界面查看同则冲突,则提示这节已经有课,若无可进行添加,并跳转会课程表界面查看Cursor cs = db.query(schedule, new Stringtime, day=+day+, null,null, null, null);cs.moveToFirst();while(!cs.isAfterLast()String check = cs.getString(cs.getColumnIndex(time);if(check.equals(t

9、imeclass)String tips = 这节已经有课;Toast toast = Toast.makeText(getApplicationContext(),tips, 20000);toast.show();return;cs.moveToNext();cs.close();String sql = insert into课程设计实验报告第页共页schedule(couesename,room,week,day,time,teachername) +values(+couesename+,+room+,+week+,+day+,+timeclass+,+teachername+);d

10、b.execSQL(sql);(3 3)通过上下文菜单的方法,长按笔记列表,会出现设置好删除菜单,通)通过上下文菜单的方法,长按笔记列表,会出现设置好删除菜单,通过过onContextItemSelected响应菜单,并获得所选择的菜单。通过响应菜单,并获得所选择的菜单。通过info.targetView查找到长按的视图查找到长按的视图,并获得并获得 TextViewTextView 里的时间字符串里的时间字符串,根据字符串进入数据库根据字符串进入数据库进行查找并删除,再跟新进行查找并删除,再跟新 listViewlistView;this.registerForContextMenu(lv_

11、notes);public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) menu.add(0, 1,0, 删除);public boolean onContextItemSelected(MenuItem item)AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();if(item.getItemId()=1)/获取当前的视图TextView tv =(TextView)info.targetV

12、iew.findViewById(R.id.tv_showwritetime);String str = tv.getText().toString();String sql = delete from notes where writetime=+str+;db.execSQL(sql);/通知更新显示 ListVcs = db.query(notes, new String_id,writetime,notesname,null, null, null, null, null, null);adapter = new SimpleCursorAdapter(this, R.layout.n

13、otes_layout, cs,new Stringwritetime,notesname,new intR.id.tv_showwritetime,R.id.tv_shownotesname);lv_notes.setAdapter(adapter);/adapter.notifyDataSetChanged();return false;(4 4)新建了一个新建了一个 DBHelperDBHelper 辅助类继承辅助类继承SQLiteOpenHelper,新建数据库新建数据库,新建表新建表格,并对数据进行增删改查。格,并对数据进行增删改查。onCreateonCreate()方法是建立表格

14、,只进行一次。()方法是建立表格,只进行一次。还可以根据版本号进行数据库的更新还可以根据版本号进行数据库的更新, 在其他类中调用查询方法在其他类中调用查询方法, 并返回所查询并返回所查询的值。的值。public class DBHelper extends SQLiteOpenHelperprivate static final int Version = 1 ;课程设计实验报告第页共页private static final String DBNAME = cc;private static final String sql_createschedule =create tablesched

15、ule(_id integer primary key autoincrement,+ couesename text,+ roomtext,+week text, +day text,+time text,+teachername text);private static final String sql_createuserinformation = create tableuserinformation(_id integer primary key autoincrement,+ name text,+password text,+imageid integer);private st

16、atic final String sql_createnotes = create table notes(_idinteger primary key autoincrement,+writetime text,+notesname text,+notestext);public DBHelper(Context context) super(context, DBNAME, null, Version);public void onCreate(SQLiteDatabase db) db.execSQL(sql_createschedule);db.execSQL(sql_createu

17、serinformation);db.execSQL(sql_createnotes);public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) public Cursor login(String putname,String putpassword)SQLiteDatabase db = this.getReadableDatabase();Cursor cslogin = db.query(userinformation,null,name=+putname+and password =+putpassword+,nul

18、l,null,null,null,null);return cslogin;public void aegister(String newname,String newpassword,int imageid)SQLiteDatabase db = this.getReadableDatabase();String sql = insert intouserinformation(name,password,imageid) + values(+newname+,+newpassword+,+imageid+);db.execSQL(sql);public Cursor checkname(S

19、tring newname)SQLiteDatabase db = this.getReadableDatabase();Cursor cscheckname = db.query(userinformation, new Stringname,name = +newname+, null, null, null, null, null);return cscheckname;public Cursor queryschedule()SQLiteDatabase db = this.getReadableDatabase();Cursor csschedule = db.query(sched

20、ule, null, null, null, null, null,null);课程设计实验报告第页共页return csschedule;public void addcosuses(String couesename,String room,String week,Stringday,String timeclass,String teachername)SQLiteDatabase db = this.getReadableDatabase();String sql = insert intoschedule(couesename,room,week,day,time,teacherna

21、me) +values(+couesename+,+room+,+week+,+day+,+timeclass+,+teachername+);db.execSQL(sql);public void writenotes(String writetime,String notesname,String notes)SQLiteDatabase db = this.getReadableDatabase();String sql = insert into notes(writetime,notesname,notes)values(+writetime+,+notesname+,+notes+

22、);db.execSQL(sql);public Cursor querynotes()SQLiteDatabase db = this.getReadableDatabase();Cursor cs = db.query(notes, newString_id,writetime,notesname, null, null, null, null, null, null);return cs;课程设计实验报告第页共页四、调试过调试过程程 (测试结果分析 )1.1. 若无用户点击注册,进行注册,注册界面需要输入两次若无用户点击注册,进行注册,注册界面需要输入两次密码,进行密码确认。密码,进行密

23、码确认。课程设计实验报告第页共页2 2. .注册后进入登录界面,经过用户名和密码验证过后进行登注册后进入登录界面,经过用户名和密码验证过后进行登录进去菜单界面录进去菜单界面课程设计实验报告第页共页3.3.进入菜单界面,选择相应的功能进入菜单界面,选择相应的功能课程设计实验报告第页共页4.4.选择课表后,进去课表界面,可以查看已有的课程,课程表可以滑动,点击选择课表后,进去课表界面,可以查看已有的课程,课程表可以滑动,点击新增,进入新增界面进行增加新增,进入新增界面进行增加课程设计实验报告第页共页5.5.进入新增后输入课程名教室等进入新增后输入课程名教室等,若无冲突若无冲突,点击勾就保存进入课表

24、界面点击勾就保存进入课表界面,查看查看课表课表课程设计实验报告第页共页6.6.进入笔记列表界面,若点击笔记,则可以查看该篇详细笔记,若长按,通过进入笔记列表界面,若点击笔记,则可以查看该篇详细笔记,若长按,通过上下文菜单的方法进行删除,点击笔记按钮,则可进入写笔记界面上下文菜单的方法进行删除,点击笔记按钮,则可进入写笔记界面课程设计实验报告第页共页7.7.进入新增笔记界面,获取当前的时间,并记录,方便查询。进入新增笔记界面,获取当前的时间,并记录,方便查询。课程设计实验报告第页共页8.8.点击笔记查看详细的笔记。点击笔记查看详细的笔记。课程设计实验报告第页共页五、总结五、总结1 设计中遇到的问

25、题及解决过程遇到了一些方法使用错误,通过网上的查找和询问高手解决的。遇到了一些方法使用错误,通过网上的查找和询问高手解决的。2 设计中产生的错误及原因分析界面跳转是出现问题,经过排查后发现传递的参数有错。界面跳转是出现问题,经过排查后发现传递的参数有错。3 设计体会和收获。深深的感觉自己的知识经验匮乏深深的感觉自己的知识经验匮乏。虽然经常会报错虽然经常会报错,但是要慢慢的细心的排但是要慢慢的细心的排查查,而且每天都要坚持写下去而且每天都要坚持写下去。要不断的学习要不断的学习,遇到难题遇到难题,不会的不会的,要咬着牙把要咬着牙把它啃下了。它啃下了。课程设计实验报告第页共页六、附录六、附录1、原代码节略2、参考文献

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 公文通知

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁