当前位置:文档之家› 安卓课程表课程设计报告

安卓课程表课程设计报告

第 页 共 页
课程设计实验报告
private static final String DBNAME = "cc"; private static final String sql_createschedule = text,"+"week text," + "day text,"+"time text,"+"teachername text)"; private static final String sql_createuserinformation = "create table userinformation(_id integer primary key autoincrement,"+" name text,"+" password text,"+"imageid integer)"; private static final String sql_createnotes = "create table notes(_id integer primary key autoincrement,"+"writetime text,"+"notesname text,"+"notes text)"; public DBHelper(Context context) { super(context, DBNAME, null, Version); } public void onCreate(SQLiteDatabase db) { db.execSQL(sql_createschedule); db.execSQL(sql_createuserinformation); 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+"'",null,null,null,null,null); return cslogin; } public void aegister(String newname,String newpassword,int imageid){ SQLiteDatabase db = this.getReadableDatabase(); String sql = "insert into userinformation('name','password','imageid')" + " values('"+newname+"','"+newpassword+"','"+imageid+"')"; db.execSQL(sql); } public Cursor checkname(String newname){ SQLiteDatabase db = this.getReadableDatabase(); Cursor cscheckname = db.query("userinformation", new String[]{"name"}, "name = '"+newname+"'", null, null, null, null, null); return cscheckname; } public Cursor queryschedule(){ SQLiteDatabase db = this.getReadableDatabase(); Cursor csschedule = db.query("schedule", null, null, null, null, null, null);
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 m = cs.getCount(); if(m==0){ String tips = "你输入的用户名或密码有误"; Toast toast = Toast.makeText(getApplicationContext(), tips,20000); toast.show(); }else{ Intent intent = new Intent(MainActivity.this,MenuActivity.class); intent.putExtra("name", putname); MainActivity.this.startActivity(intent); } } });
(2)新增课程时,查询这一天的所有课程,若已有的课程和添加的课程节次相 同则冲突,则提示这节已经有课,若无可进行添加,并跳转会课程表界面查看
Cursor cs = db.query("schedule", new String[]{"time"}, "day='"+day+"'", null, null, null, null); cs.moveToFirst(); while(!cs.isAfterLast()){ String check = cs.getString(cs.getColumnIndex("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
姓名 实验日期
陈倡 2015.12
学号 成绩
13139173
一、 目的(本次课程设计的概要以及所涉及的知识点。 ) 1.课程表课程的添加与实现 2.记录笔记并可以查看 设计知识点:数据库的数据的新增,查询,删除等, 辅助类,上下文菜单的使用;
二、使用环境 (本次实践所使用的平台和相关软件。 ) SDK: (software development kit)软件开发工具包。被软件开发工程师用 于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具 的集合。因此,Android SDK 指的是 Android 专属的软件开发工具包。 使用 Eclipse 进行 android 应用开发需要给 Eclipse 装 ADT 插件,这样 Eclipse 就可以和 android ADT 建立连接,可以在 Eclipse 中启动 android 模拟器进行程序 调试等。 三、内容与设计思想 (1 .设计思路 2 . 主要功能说明 3 .主要的模块结构 4 . 主要代码分析 。 )
(4)新建了一个 DBHelper 辅助类继承 SQLiteOpenHelper,新建数据库,新建表 格,并对数据进行增删改查。onCreate()方法是建立表格,只进行一次。 还可以根据版本号进行数据库的更新, 在其他类中调用查询方法, 并返回所查询 的值。
public class DBHelper SQLiteOpenHelper{ private static final int Version = 1 ;
2.登录进入菜单,若无用户,可以注册。 课程表,查看已经有课程,新增课程并保存。 笔记,查看已有笔记,查看详细笔记,新增笔记,删除笔记。




课程设计实验报告
3.整个程序包含两个大的模块:课程表模块和笔记模块;课程表中包含显示和 新增两个模块;笔记中有显示列表模块,新增模块,和查看模块
4.(1)用户登录时,根据用户名与密码进入数据库中查询,若有返回值为 1, 表示有该用户,进行界面的跳转,进去菜单界面。若返回值为 0 ,则表示用户 名或密码错误,并提示。
1.课程与笔记是私有的,所以设置用户名与密码登陆,在课程表中应有一个显 示界面,用于显示已添加的课程,点击新增按钮进入新增界面,用于增加新的课 程,需添加上课的星期和课的节次,并检查当前是否有课,并提示。保存后进入 课表显示界面,查看课表。笔记中有一笔记列表,显示创建笔记的时间和标题。 点开笔记可以查看详细内容。也可以进行笔记的新增。若长按笔记。则可以进行 删除操作。
第 页 共 页
课程设计实验报告
相关主题