安卓课程表课程设计报告

上传人:第*** 文档编号:55661706 上传时间:2018-10-03 格式:PDF 页数:16 大小:644.24KB
返回 下载 相关 举报
安卓课程表课程设计报告_第1页
第1页 / 共16页
安卓课程表课程设计报告_第2页
第2页 / 共16页
安卓课程表课程设计报告_第3页
第3页 / 共16页
安卓课程表课程设计报告_第4页
第4页 / 共16页
安卓课程表课程设计报告_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《安卓课程表课程设计报告》由会员分享,可在线阅读,更多相关《安卓课程表课程设计报告(16页珍藏版)》请在金锄头文库上搜索。

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,

7、 putpassword);int 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 String“time“, “day=“+day+“, null,null, null, null);cs.moveToFirst();while(!cs.isAfterLast()String check = cs.getString(cs.getCol

9、umnIndex(“time“);if(check.equals(timeclass)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+

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

11、除,再跟新 listViewlistView; this.registerForContextMenu(lv_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.

12、getItemId()=1)/获取当前的视图TextView tv =(TextView)info.targetView.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,

13、null, null, null);adapter = new SimpleCursorAdapter(this, R.layout.notes_layout, cs,new String“writetime“,“notesname“,new intR.id.tv_showwritetime,R.id.tv_shownotesname);lv_notes.setAdapter(adapter);/adapter.notifyDataSetChanged();return false;(4 4)新建了一个新建了一个 DBHelperDBHelper 辅助类继承辅助类继承SQLiteOpenHel

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

15、BNAME = “cc“;private static final String sql_createschedule =“create tableschedule(_id integer primary key autoincrement,“+“ couesename text,“+“ roomtext,“+“week text,“ +“day text,“+“time text,“+“teachername text)“;private static final String sql_createuserinformation = “create tableuserinformation(

16、_id integer primary key autoincrement,“+“ name text,“+“password text,“+“imageid integer)“;private static 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_createsche

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号