android课程设计学生信息管理系统_第1页
android课程设计学生信息管理系统_第2页
android课程设计学生信息管理系统_第3页
android课程设计学生信息管理系统_第4页
android课程设计学生信息管理系统_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教学单位教学单位计算机学院学年2023-2023学期第二学期《物联网移动应用开发》课程设计报告设计题目:学生信息管理系统专业班级:2023级物联网3班姓名:指导教师:2023年6月24日目录1课程设计概述 11.1任务背景 11.2开发环境 11.3人员分派与进度安排 22需求分析 32.1功能需求 32.2性能需求 32.3安全性需求 33系统设计与实现 43.1系统总体设计 43.2数据库设计与实现 53.2.1数据库E-R图 53.2.2基表设计 63.3功能具体设计与实现 73.3.1注册模块设计与实现 73.3.2用户登录模块设计与实现 103.3.3用户修改模块设计与实现 123.3.4用户查询模块设计与实现 143.3.5管理员修改记录模块设计与实现 153.3.6管理员查询记录模块设计与实现 173.3.7管理员删除记录模块设计与实现 183.3.8菜单模块设计与实现 194系统测试 214.1测试环境 214.2模块测试 214.2.1注册模块测试 214.2.2用户登录模块测试 224.2.3用户查询模块测试 244.2.4用户修改模块测试 254.2.5管理员管理模块测试 264.2.6管理员插入记录模块测试 274.2.7管理员删除记录模块测试 274.2.8菜单模块测试 29总结与展望 31物联网移动应用开发课程设计成绩表 32物联网移动应用开发课程设计学习体会 331课程设计概述1.1任务背景学生信息管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生信息管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,由于它的重要性,学生信息管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生信息管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,可以合理安排时间,可以尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生信息管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现所有的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。在现代,高科技的奔腾发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,如何提高工作效率是人们一方面考虑的问题。学生信息管理是一个非常繁琐与复杂的一项工作,一个因素就是工作量大不好管。对于一个学校而言,更应当运用一些本地资源,提高管理的力度,对学生负责,对国家负责。开发学生信息管理系统手机客户端旨在方便管理学生信息,使同学android智能手机就可以管理学生信息,真正做到互联网的全方位覆盖。管理学生信息系统合用于具有android智能手机的用户,在使用本软件后,学生信息管理将更加方便快捷。1.2开发环境开发此管理学生信息系统需要用到如下软件环境。(1)Eclipse编程软件。Eclipse是一个相称著名的开源JavaIDE,重要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目涉及许多各种各样的子项目组,涉及Eclipse插件、功能部件等,重要采用SWT界面库,支持多种本机界面风格。Eclipse是一个综合开发环境(Integrated

Development

Environment)IDE,它是一个功能完整且成熟的软件,由IBM公司于2023年初次推出。(2)JDK1.7。系统选此作为开发环境,由于JDK1.7版本是目前JDK最新的版本,有许多开发者用到的功能,可以通过不同的操作系统平台在官方网站上免费下载使用。(3)ADT简介目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简朴理解为在Eclipse下开发工具的升级下载工具。(4)Android系统。Android系统平台的手机功能强大,此系统开源、应用程序无界线,随着Android手机的普及,Android应用的需求势必会越来越大,这是一个潜力巨大的市场,会吸引无数软件开发厂商和开发者投身其中。(5)计算机硬件系统。CPU规定P41.8GHz以上,内存规定512MB以上。1.3人员分派与进度安排表1人员分派与进度安排表时间任务分派完毕人员完毕限度6月20日了解项目相关信息,掌握项目基本功能,环境搭建所有人员完毕6月21日系统框架设计,登录、注册、修改密码等界面布局张珍、李恒完毕所有资源的查询收集,需求分析李恒、董永朋完毕6月22日系统所有界面的布局、页面跳转,以及项目整合张珍、梁志伟、董永朋完毕部分文档的编写李恒、董永朋完毕6月23日Java代码以及布局界面的整合张珍、梁志伟完毕完善文档中用户登录模块的功能以及其他模块、制作答辩PPT张珍、李恒、董永朋、梁志伟完毕6月24日答辩所有人完毕2需求分析2.1功能需求本系统扮演着提供用户直接查询业务的重要角色。它重要提供和谐的、方便的用户操作界面。接受用户的注册、各项查询以及密码的修改,具体的功能如下:用户功能:1.注册功能:用户初次登陆Android客户端需要注册自己的姓名(用户名)、密码、EMAIL和班级。2.查看个人信息功能:;用户通过登陆自己的用户名和密码可以查看自己的个人信息。3.修改个人信息功能:用户点击修改资料按钮可以修改自己的姓名(用户名)、密码、年龄、EMAIL、班级等个人信息。管理员功能:1.查询信息功能:管理员通过登陆账户密码,可以查看所有用户信息。2.增长信息功能:管理员可以增长用户。3.修改信息功能:管理员可以修改用户注册的信息。4.删除信息功能:管理员可以删除用户注册的信息2.2性能需求(1)互相合作的用户数量:无上限。(2)系统支持的并发操作数量:记录相关信息无上限,设立相关信息时一时间只能有一个用户设立相应的相关信息。(3)一般操作的响应时间应在3~5秒内,响应时间也应在可接受的时间内完毕,具体情况以网络速度为限制。(4)与实时系统的时间关系:时间一一相应。2.3安全性需求系统用户通过用户名和密码方式来控制用户对数据的访问与操作,不同的用户权限不同,保证对的的用户使用对的的数据。每个用户在第一次登录后,必须更改他的系统预置登录密码,系统预置的登录密码不能重用。3系统设计与实现3.1系统总体设计Android手机客户端功能:(1)登录学生信息管理系统android手机客户端,用户可以随时随地通过手机登录信息管理系统的客户端。(2)注册账号,用户若没有账号,可以通过手机客户端进行注册成为系统会员。(3)查看并修改个人信息,用户通过登陆可以查看自己的个人信息,假如用户个人信息发生了改变,用户可以通过手机登录的方式方便地更改个人信息,这也为信息管理系统用户的信息资料提供了便利。(4)管理员可以通过手机登录的方式方便地对学生的信息进行增长、删除、修改以及删除等操作。系统功能图以及系统流程图如下图所示:图1系统功能图系统的流程为:一方面是通过输入的用户名和密码判断登录人员是学生还是管理员。若为学生可进行注册、查询、修改操作。若为管理员可进行学生信息的添加、修改、删除、查询等操作。图2系统流程图3.2数据库设计与实现3.2.1数据库E-R图(1)用户实体涉及姓名、年龄、密码、班级、学号、编号,如图3所示。用户用户密码编号学号姓名年龄班级图3用户实体的E-R图(2)管理员实体涉及登录名、性别、密码,如图4所示。管理员管理员登录名密码图4管理员实体的E-R图(3)学生实体涉及姓名、年龄、密码、班级、学号、编号,如图5所示。学生学生密码编号学号姓名年龄班级图5学生实体的E-R图3.2.2基表设计系统重要有以下表:表2用户表字段编号字段名称数据类型主键是否为空说明1Idvarchar(20)是否学生注册ID2Namevarchar(20)否否学生姓名3Passvarchar(20)否否登陆密码4Agevarchar(20)否否学生年龄5Classvarchar(20)否否学生班级6Numbervarchar(20)否否学生学号表3学生表字段编号字段名称数据类型主键是否为空说明1Idvarchar(20)是否学生注册ID2Namevarchar(20)否否学生姓名3Passvarchar(20)否否登陆密码4Agevarchar(20)否否学生年龄5Classvarchar(20)否否学生班级6Numbervarchar(20)否否学生学号表4管理员表字段编号字段名称数据类型主键是否为空说明1Adnamevarchar(20)是否管理员登陆名2Adpwdvarchar(20)否否管理员密码3.3功能具体设计与实现3.3.1注册模块设计与实现该模块重要设计是得到用户的输入的信息,然后将其保存到数据库。其中具体实现时要进行相应的验证,这块重要是验证用户名不能相同,每项数据不能为空。若用户名相同时提醒用户重新更换用户名,如有数据输入为空时也会提醒用户填写完信息。重要用到的方法是Insert命令,其参数如下:Longinsert(Stringtable,StringnullColumnHack,ContentValuesvalues)其中,第一个参数是想要插入数据的表名;第二个参数nullColumnHack的含义是由于SQL不允许空行插入,当初始化为空值时,这一列将会显式地赋一个null值;第三个参数values是要插入的值。有关插入数据的代码如下,先构造一个ContentValues对象cv,然后调用ContentValues对象cv的input()方法,将每个属性的值写入到ContValues对象中,随后使用SQLiteDatabase对象db的insert()函数,将ContValues对象的cv中的数据写入到指定的数据库表中。具体代码如下:bt_reg.setOnClickListener(newButton.OnClickListener(){publicvoidonClick(Viewv){ finalStringnameStr=mname.getText().toString();finalStringpassStr=mpass.getText().toString();finalStringemailStr=memail.getText().toString();finalStringclassnameStr=mclassname.getText().toString(); //用户名不为空if(null==nameStr.trim()||"".equals(nameStr.trim())){AlertDialogdialog=newAlertDialog.Builder(AddUserActivity.this).setTitle(R.string.notice).setMessage("学号不能为空!").setPositiveButton("拟定",newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,intwhich){ } }).create(); dialog.show(); mname.requestFocus(); return; }//密码不为空if(null==passStr.trim()||"".equals(passStr.trim())){ AlertDialogdialog=newAlertDialog.Builder(AddUserActivity.this).setTitle(R.string.notice).setMessage("密码不能为空!").setPositiveButton("拟定",newDialogInterface.OnClickListener(){ publicvoidonClick(DialogInterfacedialog,intwhi } }).create(); dialog.show(); mpass.requestFocus(); return; } //email if(null==emailStr.trim()||"".equals(emailStr.trim())){ AlertDialogdialog=newAlertDialog.Builder(AddUserActivity.this).setTitle(R.string.notice).setMessage("email不能为空!").setPositiveButton("拟定",newDialogInterface.OnClickListener(){ publicvoidonClick(DialogInterfacedialog,intwhich){ } }).create(); dialog.show();memail.requestFocus();return; }//班级不能为空 if(null==classnameStr.trim()||"".equals(classnameStr.trim())){AlertDialogdialog=newAlertDialog.Builder(AddUserActivity.this).setTitle(R.string.notice).setMessage("班级不能为空!").setPositiveButton("拟定",newDialogInterface.OnClickListener(){ publicvoidonClick(DialogInterfacedialog,intwhich){ } }).create(); dialog.show(); mclassname.requestFocus(); return; }Integerresult=dao.checkZhuce(nameStr);if(result>0){ Toast.makeText(AddUserActivity.this,"用户名已用,请重新输入!",Toast.LENGTH_LONG).show(); return; }else{//插入数据 mrecords=newRecords(); mrecords.setName(mname.getText().toString()); mrecords.setPass(mpass.getText().toString()); mrecords.setEmail(memail.getText().toString()); mrecords.setClassname(mclassname.getText().toString()); mrecords.setDatetime(getDateString()); dao.InsertRecord(mrecords);//插入方法 Toast.makeText(AddUserActivity.this,R.string.addsuccess,Toast.LENGTH_LONG).show(); finish(); System.gc();} }});图6注册模块实际效果图3.3.2用户登录模块设计与实现该模块重要设计是得到用户的输入的信息,并将其保存到配置文献中,然后在数据库中进行验证,若有此人则登陆成功,调到此人信息界面,否则登录失败。其中具体实现时要进行相应的验证,这块重要是验证用户名和密码不能为空,为空时进行和谐提醒。具体代码如下:publicvoidinitUI(){//登录btn1=(Button)this.findViewById(R.id.bt_login);btn1.setOnClickListener(newButton.OnClickListener(){publicvoidonClick(Viewv){//获取文本对象 Stringname=field_name.getText().toString(); Stringpass=filed_pass.getText().toString();//判断输入是否为空 if(name.equals("")||null==name){ Toast.makeText(LoginActivity.this,"用户名不为空",Toast.LENGTH_SHORT).show(); field_name.requestFocus(); return; } if(pass.equals("")||null==pass){ Toast.makeText(LoginActivity.this,"密码不为空",Toast.LENGTH_SHORT).show(); filed_pass.requestFocus(); return; }//获取返回的数量Integerresult=dao.checkLogin(name,pass); if(result>0){ Toast.makeText(LoginActivity.this,"登录成功",Toast.LENGTH_SHORT).show();SharedPreferencessp=getSharedPreferences(PREFS_NAME,0);//写入配置文献 EditorspEd=sp.edit(); spEd.putString("userName",name); spEd.putString("userPassword",pass); spEmit(); Intentintent=newIntent(); intent.setClass(LoginActivity.this,UserInfo.class); startActivity(intent);//转向添加页面}else{Toast.makeText(LoginActivity.this,"登录失败",Toast.LENGTH_SHORT).show(); }}});图7登陆设计效果图3.3.3用户修改模块设计与实现该模块重要设计是得到用户的输入的信息,然后将其保存到数据库。其中具体实现时要进行相应的验证,这块重要是验证用户名不能相同,每项数据不能为空。若用户名相同时提醒用户重新更换用户名,如有数据输入为空时也会提醒用户填写完信息。重要应用的方法是:intupdate(Stringtable,ContentValuesvalues,StringwhereClause,String[]whereArgs)上述语句重要用于修改表中的数据,update语句有四个参数:table是想要修改数据的表名;value是要更新的值;whereClause是可选的子句。假如其值为null,将会修改所有的行;whereArgs是当whereClaus中包含“?”时,并且whereArgs的值不为null,则这个数组中的值依次替换whereClause中出现的“?”。有关修改的数据的代码如下:btn1=(Button)this.findViewById(R.id.bt_update);btn1.setOnClickListener(newButton.OnClickListener(){publicvoidonClick(Viewv){ updateContact();}});}//更新变更的信息 privatevoidupdateContact() { if(mCursor!=null) { mrecords=newRecords(); mrecords.setName(et_id.getText().toString()); mrecords.setName(et_name.getText().toString()); mrecords.setPass(et_pass.getText().toString());mrecords.setEmail(et_email.getText().toString()); mrecords.setAge(Integer.valueOf(et_age.getText().toString())); mrecords.setClassname(et_classname.getText().toString()); dao.UpdateRecord(mrecords,Integer.valueOf(et_id.getText().toString()));//修改Toast.makeText(EditUser.this,R.string.updatesuccess,Toast.LENGTH_LONG).show(); this.finish(); Intentintent=newIntent(); intent.setClass(EditUser.this,UserInfo.class); startActivity(intent); }}}图8修改模块编辑效果图3.3.4用户查询模块设计与实现该模块重要设计是查询用户信息,用户可以看到自己的基本信息。具体代码如下:Bundlebundle=this.getIntent().getExtras();finalStringuid=bundle.getString("UID");mCursor=dao.select_info(uid); mCursor.moveToFirst();if(!("".equals(uid))){ //查询用户信息 if(mCursor!=null){ et_id.setText(mCursor.getString(0)); et_name.setText(mCursor.getString(1)); et_pass.setText(mCursor.getString(2)); et_age.setText(mCursor.getString(3)); et_email.setText(mCursor.getString(6)); et_classname.setText(mCursor.getString(4)); } else{ Toast.makeText(this,"查无此人!",Toast.LENGTH_SHORT).show(); } mCursor.close();}图9查询模块设计效果图3.3.5管理员修改记录模块设计与实现该模块重要设计是得到管理员输入的信息,然后将其保存到数据库。其中具体实现时要进行相应的验证,这块重要是验证用户名不能相同,每项数据不能为空。若用户名相同时提醒用户重新更换用户名,如有数据输入为空时也会提醒用户填写完信息。具体代码如下:btn1=(Button)this.findViewById(R.id.bt_update);btn1.setOnClickListener(newButton.OnClickListener(){publicvoidonClick(Viewv){ updateContact();}});}//更新变更的信息 privatevoidupdateContact() { if(mCursor!=null) { mrecords=newRecords(); mrecords.setName(et_id.getText().toString()); mrecords.setName(et_name.getText().toString()); mrecords.setPass(et_pass.getText().toString()); mrecords.setEmail(et_email.getText().toString());mrecords.setAge(Integer.valueOf(et_age.getText().toString()));mrecords.setClassname(et_classname.getText().toString())dao.UpdateRecord(mrecords,Integer.valueOf(et_id.getText().toString()));//修改Toast.makeText(EditUser.this,R.string.updatesuccess,Toast.LENGTH_LONG).show(); this.finish(); Intentintent=newIntent(); intent.setClass(EditUser.this,UserInfo.class); startActivity(intent); }}3.3.6管理员查询记录模块设计与实现该模块重要设计是根据姓名查询学生的基本信息。其中具体实现时要进行相应的验证,这块重要是验证用户名要存在,用户名不能为空。若用户名不存在提醒管理员输入对的的用户名,如有数据输入为空时也会提醒管理员填写完信息。Select语句内容作为query()方法的参数,除了表名,其他参数可以是null。该query方法及其相应的参数含义如下:Cursorquery(Stringtable,String[]columns,Stringselection,String[]selectionArgs,StringgroupBy,Srtinghaving,StringorderBy,stringlimit):query()中的参数意义依次为:eq\o\ac(○,1)table为表名且不可为null。eq\o\ac(○,2)columns为要返回的列名数组,取值为null表达返回所有列。eq\o\ac(○,3)selection为where子句,此处将要填的参数写为“?”供下方的selectionArgs填充,假如其值为null,将会返回所有的行。eq\o\ac(○,4)selectionArgs为where子句所需值,该数组依次填充selection中的每一个问号。eq\o\ac(○,5)groupBy为分组子句,假如其值为null,将不会对结果集进行分组。having为和groupBy配套使用的条件子句,假如having值为null,将会包含所有的分组。eq\o\ac(○,6)orderBy为排序子句,假如orderBy值为null,将会使用默认的排序规则。eq\o\ac(○,7)limit是可选的子句,假如其值为null,将不会包含limit子句。具体代码如下: if(mCursor!=null){ et_id.setText(mCursor.getString(0)); et_name.setText(mCursor.getString(1)); et_pass.setText(mCursor.getString(2)); et_age.setText(mCursor.getString(3)); et_email.setText(mCursor.getString(6)); et_classname.setText(mCursor.getString(4)); } mCursor.close();}图10管理员查询模块设计效果图图11管理员查询模块设计效果图3.3.7管理员删除记录模块设计与实现该模块重要设计是删除学生的记录信息,在删除时为了防止误删进行了两次和谐提醒,询问管理员是否拟定删除该记录。删除数据的方法:Intdeldete(Stringtable,StringwhereClause,String[]whereArgs)上述语句用于从表删除一行数据,其中table是想要删除数据的表白,whereClause可选的where子句(假如其值为null,将会删除所有的行);当在whereClause中包含“?”时,假如whereArgs的值不为null,则这个数组中的值将依次替换whereClause中出现的“?”。具体代码如下:btn2=(Button)this.findViewById(R.id.bt_exit);btn2.setOnClickListener(newButton.OnClickListener(){publicvoidonClick(Viewv){ SharedPreferencessp=getSharedPreferences(PREFS_NAME,0);//写入配置文献EditorspEd=sp.edit();spEd.putString("userName","");spEd.putString("userPassword","");spEmit();Intentintent=newIntent(); intent.setClass(UserInfo.this,LoginActivity.class); startActivity(intent);//转向添加页面}});3.3.8菜单模块设计与实现该模块重要设计是为了防止有人不会操作此操作,通过菜单的帮助选项可以得到管理员的QQ和邮箱,便可进行征询。//加载菜单publicbooleanonCreateOptionsMenu(Menumenu){super.onCreateOptionsMenu(menu);menu.add(0,HELP_ID,0,R.string.helps)//返回列表 .setShortcut('4','d') .setIcon(R.drawable.helps);menu.add(0,EXITUser_ID,0,R.string.exit) .setShortcut('4','d') .setIcon(R.drawable.exit);returntrue;}//解决菜单操作publicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){ caseHELP_ID://帮助中心 this.finish(); Intentintent=newIntent(); intent.setClass(LoginActivity.this,Help.class); startActivity(intent); returntrue; caseEXITUser_ID: System.exit(0);//退出程序 returntrue; } returnsuper.onOptionsItemSelected(item);}图12菜单模块实际效果图4系统测试4.1测试环境测试环境即测试的实行环境,涉及:1.软件测试设计环境:编制测试计划说明等有关文献所基于的设备和支持。2.软件测试实行环境:对软件系统进行各级测试所基于的软、硬件设备和支持。3.软件测试管理环境:管理测试资源所基于的软、硬件设备和支持本系统重要使用的是Eclipse(一个开放源代码的、基于Java的可扩展开发平台)以及Android手机。4.2模块测试4.2.1注册模块测试注册时需要输入姓名、密码、学号以及班级。假如该用户名已被用过,则会提醒用户重新输入,测试结果如下图所示:图13注册失败结果图图14注册成功测试图4.2.2用户登录模块测试用户登录模块需要输入用户名以及密码,否则不能登录并有用户名不能为空的提醒。若登录时用户名和密码错误,则会提醒登录失败,否则提醒成功。图15登录失败图图16登录失败图图17登录成功图4.2.3用户查询模块测试当用户登录成功以后便可查看自己的基本信息。如下图所示:图18用户查询信息模块图4.2.4用户修改模块测试点击修改资料,可对用户的相关资料进行修改,修改成功可查看到修改后的用户资料。图19密码、年龄修改前图图20密码、年龄修改时图图21密码、年龄修改后图4.2.5管理员管理模块测试该模块只能管理员操作,管理员可进行查看用户的信息、增长新用户,按姓名查询用户、删除用户信息等操作。界面如下图所示:图22管理员管理模块图4.2.6管理员插入记录模块测试当管理员点击增长按钮后即可增长新用户,如下图所示:图23插入前图图24插入后图4.2.7管理员删除记录模块测试管理员长时间按住某一条用户的记录即可删除用户,删除的同时有对话框提醒你是否拟定删除,防止误删和错删,删除成功后也会有删除成功的提醒。图25删除前图图26删除提醒对话框图图27删除成功后图4.2.8菜单模块测试该模块重要是有两个功能,一个是帮助,一个是注销。经测试这两个功能均可实现。测试图如下:图28菜单图图29帮助功能图

总结与展望本次课程设计,让我获益匪浅,以前在学Android时,虽然上课也好好听老师讲,但是在课后自己没有亲自动手实践过,现在有许多知识都忘掉了。。所以,在课程设计中我经常碰到许多问题,这次课程设计我们是分组做的,每个组都有四个成员,我们可以共同完毕一个软件。在我们小组中,我们碰到问题,我们会一起讨论,一起问老师或者其他会的同学。当然,许多时候我们会不断地翻Android。通过这次Android软件开发的课程设计,我们更进一步的了解Android这门学科,更使自己有了继续探索的爱好。这次课设我们组重要学习到了:1.复习、巩固Android语言的基础知识,进一步加深对Android语言的理解和掌握;搭建一个完整的安卓开发环境。

2.课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力;

3.培养我们在项目开发中团队合作精神,创新意识及能力。在此后的学习中,我们定将“认真严谨”时刻作为自的谨言。与此同时,我们小组成员的互帮互助,让我们体会到了团结的力量,而更让人难以忘怀的是在热烈讨论问题时,那激情横溢的场面。总之,本次课程设计在我们学习Android的过程中起到了至关重要的作用,也为我们将来从事Android这个行业打下了良好的基础。项目名学生信息管理系统组长张珍成员学号姓名分工任务分数代码编写、系统框架设计、界面跳转、答辩数据库的操作、系统测试、代码整合、PPT制作修改密码等界面布局、文档编写与编排资料查询及需求分析、文档编排教师评语该组同学完毕了课程设计的任务与目的,所设计的系统满足课设方案的规定。小组的课程设计题目是《学生信息管理系统》,小组全体成员在组长的组织下,通过认真讨论和分析,拟定了系统要完毕的基本任务,并进行了合理的分工,在课程设计期间,可以天天准时出勤,课堂纪律良好,分工合理,工作量比较饱满。通过答辩验收,顺利完毕了课设所规定的Android客户端界面的设计,用户登陆注册模块、信息录入模块和信息查询修改模块的的功能设计,管理员登陆,查询、修改、插入、删除信息等模块等功能模块的功能设计,该小组基本完毕了课程设计的任务和规定。由于时间有限,系统存在诸如学生信息录入时头像的动态加入功能局限性等问题,希望以后进一步修改完善。教师署名:年月日物联网移动应用开发课程设计成绩表物联网移动应用开发课程设计学习体会姓名学号任务代码编写系统框架设计答辩学习体会Android课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检查,从开始的算法思绪到运营调试后的美观的图形界面以及另人兴奋的可用程序,都是一个很好的学习和锻炼的过程。使我们巩固了原有的理论知识,培养了我们灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力。使我们体会到自身知识和能力能在实际中的应用和发挥。不仅可以激发创新意识,还可以开发发明能力、培养沟通能力。这次实习时间虽然仅有一个星期,但的确使我受益非浅。本次课程设计中我担任组长一职,在于大家的合作中,我积极发挥组长的职责,带领

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论