学士学位论文—-移动应用软件开发课程设计基于adroid教师管理系统

上传人:桔**** 文档编号:498155168 上传时间:2022-12-21 格式:DOC 页数:52 大小:2.16MB
返回 下载 相关 举报
学士学位论文—-移动应用软件开发课程设计基于adroid教师管理系统_第1页
第1页 / 共52页
学士学位论文—-移动应用软件开发课程设计基于adroid教师管理系统_第2页
第2页 / 共52页
学士学位论文—-移动应用软件开发课程设计基于adroid教师管理系统_第3页
第3页 / 共52页
学士学位论文—-移动应用软件开发课程设计基于adroid教师管理系统_第4页
第4页 / 共52页
学士学位论文—-移动应用软件开发课程设计基于adroid教师管理系统_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《学士学位论文—-移动应用软件开发课程设计基于adroid教师管理系统》由会员分享,可在线阅读,更多相关《学士学位论文—-移动应用软件开发课程设计基于adroid教师管理系统(52页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 报 告 课程设计名称 移动应用软件开发(andriod)课程设计 专 业 班 级 学 号 姓 名 指导教师 郑凯梅 成 绩 2016年 7 月 5 日6目 录目录一、课程设计内容1二、开发环境及技术1三、系统需求分析1四、概要设计11系统结构图(功能模块图)12功能模块说明13界面布局设计24数据库设计2五、详细设计21查找通讯录信息22修改通讯录33增加通讯录34删除通讯录35排序通讯录36用户登录3六、运行及调试结果31、程序调试42、运行界面截图4七、收获及体会4八、参考文献4九、附录:源代码5一、课程设计内容二、开发环境及技术在无网络连接情况下,需要在线更新的两个软件S

2、DK和Eclipse的ADT插件逍遥子已经在有网络的前提下先完成在线升级之后打包。现在属于绿色低碳无公害软件,将他们解压到开发机里做一些相应的设置就可以使用了。 1. 安装java开发的JDK到本机,配置好环境变量。 2. 解压Android SDK和Eclipse,配置Eclipse的SDK路径。 (android-sdkGOOD.zip 与eclipseOK.rar)。我们可以在D盘或者是E盘建立一个目录Android,然后解压配置好的SDK和配置好的Eclipse文件到这个文件夹下面。,解压完成后生成新的两个目录:比如我是在D:/盘所以 在解压完Eclipse首次运行他时,由于被搬家过来

3、软件自动检查他的工作路径,需要用户设置它的默认工作路径,还需要用户选择SDK的一些配置路径。 系统默认的是在线安装新的SDK组件,我们不可能在没有网络连接的情形下升级应用组件!所以选取Use existing SDKs,然后点击下一步完成经一部的配置。完成配置到Windows里找到Android SDK Manager运行,检测是否可以正常启动。三、系统需求分析手机电子教师管理系统和在手机应用程序中并不常见,一般在手机上较为常见的日程提醒程序无法实现自由管理教师信息信息。经过对周边同学的调查研究,普遍认为这款软件方便实用。本系统是用Android实现的一个教师管理软件,通过对教师需求的考察、分

4、析,要求本软件具有以下功能: 1、简洁操作界面,能保证系统的易用性; 2、教师信息的查询、添加、删除、修改和排序; 3、教师工资的添加、系别的查询。4、每位教师的信息预览。四、概要设计 1系统结构图(功能模块图)教师管理系统管理员登入打开或创建数据库新建教师信息表查询模块插入模块修改模块删除模块排序模块退出管理系统 图1-1教师管理功能模块图2功能模块说明1.打开或创建数据库 用于存放教师信息2.新建教师信息表建表用于创建教师信息各类元素3.查询模块查询教师信息4.插入模块插入教师信息5.修改模块用于修改教师信息6.删除模块用于删除教师信息7.排序模块对教师信息进行排序8.退出模块退出教师管理

5、系统3界面布局设计3.1 首先是登录界面布局,登录界面我们采用绝对布局方式。组成元素主要是TextView、Button和EditText控件。界面跳转技术代码:SQLiteDatabase m_dbSQLiteDatabase=null; m_dbSQLiteDatabase=SQLiteDatabase.openOrCreateDatabase(/data/data/com.example.jsgl/JSDB.db, null); if(m_dbSQLiteDatabase!=null) Cursor resultCursor=m_dbSQLiteDatabase.query(gl,new

6、 Stringgl_name,gl_mm,null,null,null,null,null); if(resultCursor.moveToFirst() for(int i=0;iresultCursor.getCount();i+) if(username.equals(resultCursor.getString(0)& password.equals(resultCursor.getString(1) Toast.makeText(/创建Toast MainActivity.this,恭喜您登陆成功!,Toast.LENGTH_SHORT).show();/显示Toast信息 Inte

7、nt inttMainAct=new Intent (MainActivity.this,guanli.class); startActivityForResult(inttMainAct,INFORMATIONACT); else Toast.makeText(MainActivity.this,请输入正确的用户名或密码!,Toast.LENGTH_SHORT).show(); resultCursor.moveToNext();3.2 主界面和子界面通过线性布局方式进行布局,这样可以显得思路清晰,明朗。主要元素由Button和TextView控件组成。跳转技术:使用Intent方式进行跳转

8、。4数据库设计数据库设计我们建立了一个数据库,在这个数据库下新建了两张用于保存信息的表。教师信息表:序号字段名称中文说明数据类型是否为空描述1User_Id教师IDIETNot Null主键自动增长2User_Name教师姓名TEXTNot Null3User_xb系别TEXT4User_zhic职称TEXT5User_gongz工资INT表4-1 教师信息表管理员表序号字段名字中文说明数据类型是否为空描述1gl_Id管理员IDINTNot Null用户管理员登陆2gl_mm管理员密码INTNot Null密码表4-2 管理员表建数据库和建表的SQL语句:private SQLiteDatab

9、ase OpenOrCreateDB()SQLiteDatabase dbSQLiteDatabase=null;trydbSQLiteDatabase=SQLiteDatabase.openOrCreateDatabase(/data/data/com.example.jsgl/JSDB.db, null);catch(Exception ex)return null;return dbSQLiteDatabase; private boolean CreateTable() String sqlCreateTable =CREATE TABLE JS + (User_Id INTEGER

10、PRIMARY KEY,User_name TEXT NOT NULL,+ User_xb TEXT,+ User_zhic TEXT,+ User_gongz TEXT); if(m_dbSQLiteDatabase=null)return false; m_dbSQLiteDatabase.execSQL(sqlCreateTable); return true; 首先第一张表是用来保存管理员登录信息,用来进行教师管理系统的登录。另一张表是用来管理教师信息,所用到的技术主要是增、删、改、查和排序。增加sql语句:cvContextValues.put(User_Id, i);/插入数据字段

11、cvContextValues.put(User_name, strName);cvContextValues.put(User_xb, strxb);cvContextValues.put(User_zhic, strzc);cvContextValues.put(User_gongz, strgz);m_dbSQLiteDatabase.insert(JS, null, cvContextValues);/使用insert方法实现插入数据删除SQL语句:String strWhereClause=User_Id=?;/删除条件 String strArrayWhereArg=String.

12、valueOf(str);/删除条件参数 m_dbSQLiteDatabase.delete(JS, strWhereClause, strArrayWhereArg);/调用delete方法删除 myResult.setText(删除成功);提示信息修改SQL语句: ContentValues updateValues=new ContentValues();/对象实例化 updateValues.put(User_Id, strNew);/修改值 String strWhereClause=User_Id=?;/修改条件 String strArrayWhereArg=str;/修改条件参数 m_dbSQLiteDatabase.update(JS, updateValues, strWhereClause, strArrayWhereArg);/调用update方法更新查询SQL语句:String strMsg=查到的数据:n 编号 姓名 性别 职称 工资n; Cursor resultCursor=m_dbSQLiteDatabase.query(JS,new StringUser_Id,User_Name,User_xb,User_zhic,User_gong

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

当前位置:首页 > 建筑/环境 > 施工组织

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